JAVA Apuntes PDF
JAVA Apuntes PDF
Desarrollo de sofware
Contenido
Programacin orientada a objetos.
Objeto, atributo, clase.
Lenguaje Java.
Tipos de datos.
Variables y constantes.
Operadores aritmticos, relacin y lgicos.
Declaracin de objetos, clases y atributos.
Estructuras selectivas
Estructuras repetitivas
Programacin
orientada a
objetos (POO)
Definicin
Paradigma de programacin que usa los
objetos en sus interacciones, para disear
aplicaciones y programas informticos. Est
basado en varias tcnicas, incluyendo herencia,
cohesin, abstraccin, polimorfismo,
acoplamiento y encapsulamiento.
Objeto
Es una entidad (cosa, persona, animal u objeto
inanimado) que consta de un estado y un
comportamiento.
Atributos
Propiedades o caractersticas de un objeto que
describen su forma, tamao, color, etctera.
Clase
Es una plantilla o molde que define las
caractersticas (atributos) y comportamiento
(mtodos) de objetos de un mismo tipo o que
son similares.
Mtodo
Es el conjunto de acciones o comportamientos
que tiene un objeto.
Java
Java
Lenguaje de programacin creado por Sun
Microsystems, (empresa que posteriormente
fue comprada por Oracle) para poder funcionar
en distintos tipos de procesadores. Su sintaxis
es muy parecida a la de C o C++, e incorpora
como propias algunas caractersticas que en
otros lenguajes son extensiones: gestin de
hilos, ejecucin remota, etctera.
Antecedentes
Java se cre como parte de un proyecto de investigacin
para el desarrollo de software avanzado para una amplia
variedad de dispositivos de red y sistemas embebidos.
La meta era disear una plataforma operativa sencilla,
fiable, portable, distribuida y de tiempo real. Cuando se
inici el proyecto, C++ era el lenguaje del momento.
Pero a lo largo del tiempo, las dificultades encontradas
con C++ crecieron hasta el punto en que se pens que
los problemas podran resolverse mejor creando una
plataforma de lenguaje completamente nueva
Objetivos de Java
Sencillo, orientado a objetos y familiar.
Robusto y seguro.
Independiente de la arquitectura y portable.
Alto rendimiento.
Interpretado, multi-hilo y dinmico.
Funcionamiento
Compilado frente Interpretado
ByteCode y archivos fuente (.java)
Componentes
JRE
JVM
JDK
JRE
Entorno mnimo para ejecutar programas Java
2. Incluye la JVM y la API*. Est incluida en el
J2SE aunque puede descargarse e instalarse
separadamente.
*API (Application Programming Interface) es un conjunto de reglas (cdigo) y especificaciones que las
aplicaciones pueden seguir para comunicarse entre ellas, en el caso de JAVA es provista por los creadores del
lenguaje de programacin Java, que da a los programadores los medios para desarrollar aplicaciones Java.
JVM (Java Virtual Machine)
Desarrollada para que los programas escritos
en Java puedan ejecutarse en una computadora
sin importar su arquitectura.
JDK (Java Development Kit)
Es el kit estndar para el desarrollo de programas en Java es el JDK,
desarrollado por Sun Microsystems y distribuido de forma gratuita que
contiene:
== a == b a es igual a b
!= a != b a no es igual a b
Operadores lgicos
Operador Uso Retorna verdadero si...
! !a a es falso
private
default
protected
public
Constante
Definicin
Una constante es un espacio de memoria
donde se almacena un dato cuyo valor se
mantiene fijo durante el tiempo de ejecucin
de un programa.
Sintaxis
static final tipo de dato nombreConstante = valor;
Nombre de variables
Nombre de variables
Forma 1
Usr1=new Usuario();
Forma 2
Usuario usr1;
Usr1=new Usuario();
Instancia de una clase
Nombre de la clase nombre del objeto = new Nombre de la clase ();
public class
Animal leon= new Animal(); Animal{
leon }
public class
Animal{
jirafa
}
public class
Animal{
elefante }
RAM
Clases
Objetos y clases
Clases
Molde o plantilla que contiene atributos y mtodos que corresponden a la descripcin
(caractersticas) y comportamientos (mtodos) de diversos objetos.
Sintaxis
atributos
mtodos
}
public class Persona{
// Atributos
private int idPersona;
private String nombre;
private int edad;
private String genero;
}
Objetos
Notas
Definicin de cadena.
Clase cadena que est dentro de lang. El paquete java.lang
contiene dos clases de cadenas: String y StringBuffer.
Programas
Lectura de datos
Lectura de datos
Programa que calcule el rea de un crculo (pi*R2). El radio se pedir
por teclado Usa la constante PI y el mtodo pow de Math.
import java.util.Scanner;
import java.util.Scanner;
La instruccin se efecta si se
cumple la condicin
Estructura IF
Si el usuario introduce el nmero 1234 habr adivinado la clave, en
caso contrario no realizar ninguna accin.
int y;
Scanner lee = new Scanner(System.in)
Notas
Scanner(System.in)
Condicin y ==1234
IF - ELSE
Estructura condicional de alternativa.
if (condicin) {
instrucciones
} else {
instrucciones
}
IF ELSE - IF
Evala diferentes condiciones construyendo
una escalera de opciones que modifican el flujo
de un programa que satisfagan la resolucin de
un problema.
Estructura IF - ELSE
Verifica que la divisin pueda llevarse a cabo con xito al evitar una
divisin por cero.
}
SWITCH
La instruccin switch evala la variable que es
proporcionada por el usuario, despus la
compara con los valores establecidos en cada
uno de los casos (case), si coincide con algn
valor ejecuta el cdigo que pertenece a ese
caso. En caso contario, indica al usuario que el
valor proporcionado no existe o coincide con
ningn caso (default).
SWITCH
Diagrama Sintaxis
switch (variable)
{
case val1:
------
------
break;
.
.
.
case valn:
------
------
break;
default:
------
------
break;
}
Switch
Muestra un mensaje del nmero teclado entre uno y siete, los dems
nmeros son atrapados en default.
Public static void main(String[] args){
int numero;
Scanner lee = new Scanner(System.in)
switch(numero) {
case 1:
salida("Uno");
break;
case 2:
salida("Dos");
break;
case 3:
salida("Tres");
break;
case 4:
salida("Cuatro");
break;
case 5:
case 6:
salida("Cinco o seis");
break;
default:
salida("Otro nmero");
break;
}
}
Notas
Case 1: nmeros
Conceptos
Estructuras repetitivas
(for, while, do-while)
Estructuras repetitivas
Tambin conocidas como estructuras iterativas
o ciclos, permiten ejecutar un conjunto de
instrucciones (cuerpo del ciclo) mientras se
cumpla una determinada condicin; cada
repeticin de secuencias de instrucciones se
conoce como iteracin.
WHILE DO{
...
bloque de instrucciones
Repite un bloque de instrucciones mientras se ...
cumpla una determinada condicin. } WHILE (expresion_condicional);
import java.util.Scanner;
public class MuestraNumWhileApp {
int numero=1;
//Definimos el ciclo
while (numero<=100){
System.out.println(numero);
numero++; //Incrementamos nmero
}
}
}
Notas
import java.util.Scanner;
Clase Scanner
Conversin de datos (String a cualquier otro)
Estructuras repetitivas
Solicita a un usuario un nmero y muestra los nmeros de 10 en 10
hasta llegar a ese nmero
int contador=1;
int numeroLeido;
Scanner sc = new Scanner(System.in);
System.out.println("Introduce un nmero");
numeroLeido=sc.nextInt();
//Incrementamos contador
contador+=10;
}
}
}
Notas
Lectura de variable como lmite de la condicin
Bibliografa
Piensa en java
Autor: Bruce Eckel
Editorial: Prentice Hall