Académique Documents
Professionnel Documents
Culture Documents
Contenido
Introduccin
Caractersticas del lenguaje.
Variables y Tipos de Datos.
Estructuras de Control
Ciclos iterativos.
Introduccin a la POO.
Introduccin
Introduccin (I)
Consecuencias:
Introduccin (II)
Aplicacin independiente
Applet (dentro del navegador al cargar la pgina Web)
Servlet (ejecutado en servidor de internet, sin interfaz
grfica).
Introduccin (III)
Caractersticas de Java
Caractersticas de Java I
Win32 JVM
UNIX JVM
Cdigo mquina
Macintosh
Cdigo mquina
Win32
Cdigo mquina
UNIX
Compilador e intrprete de
Java (I)
HelloWorld.java
java HelloWorld
ejcutar
compilar
javac HelloWorld.java
HelloWorld.class
bytecode
Garbage Collection
Se ejecuta automticamente
Instrucciones de importacin(opcional)
package <nombrePaquete>
import <nombrePaquetes>
Un programa Simple
public class ProgramaSimple
{
public static void main(String[] args)
{
System.out.println("Este es + un programa simple");
System.exit(0);
}
}
Sensible a maysculas/misnsculas
Comentarios
Lenguaje de formato libre
Identificadores
Palabras reservadas
Variables y constantes
Convenciones de nomenclatura
Tiene reglas sobre los tipos de datos
Sensible a
maysculas/minsculas
Comentarios
// comentario
Los caracteres desde // hasta el final de la lnea son
ignorados.
/* comentario */
Los caracteres entre /* y */ son ignorados
/** comentario */
Los caracteres entre /** y */son ignorados y se
incluyen en la generacin autmatica de la
documentacin.
Palabras Reservadas
Variables y Constantes
<tipo> <variable>;
Variables y Constantes
int x,y,z;
int x = 9;
boolean terminar = false;
Cliente c1 = new Cliente();
Asignaciones
Tipos de Datos
Tipos primitivos
Tipos referencia
Lgico: boolean
Texto: char
Entero:byte, short, int, long
Real: float, double
Tipos de Datos
Tipos primitivos:
t
n
i
un
s
e
No
Cadenas de Caracteres
Conversiones de tipos
Operadores (I)
Unarios: +. -
Operadores (II)
Operadores (III)
Operador condicional: ?
<expBooleana> ? <valor1> : <valor2>
permite bifurcaciones condicionales sencillas.
Precedencia de operadores
Sufijos: .
[] ()
2.
Unarios: ++
--
3.
4.
Multiplicativos: *
5.
Aditivos: +
6.
7.
8.
9.
10.
11.
! ~
/
(tipo)exp
%
>>>
Estructuras de control
Estructuras de Control
Condicionales: if , switch
Lazos: for, while, do while
La instruccin if
Ejemplo: if (a>b) x = a;
else x = b;
El else es opcional
if ( x[i] > max ) max = x[i];
La instruccin switch
case literaln:[<cjtoInstruccn>;]
[break;]
[default: <cjtoInstrucc>;]
Ejemplo switch
switch(opcion) {
case 1:AbrirArchivo();
break;
case 2:ImprimirArchivo();
break;
case 3:ImprimirDatos();
break;
case 4:CerrarArchivo();
break;
case 5:
default: terminarPrograma();
}
El lazo for
El lazo While
Equivalencia for-while
for ( <inicializacin>; <expBooleana>; <actualizacin> )
{
<grupo de instrucciones> ;
}
Equivale a:
<inicializacin>
while ( expBooleana )
{
<grupoInstrucciones> ;
<actualizacin>;
}
Ejemplo
for( k=0; k<n; k++ ) { <s>; }
K=0
while ( k<n )
{
<s> ;
k++;
}
El lazo Do-While
Programacin Orientada a
Objetos
Paradigmas de programacin
Procedural:
El cliente entra el la
panadera
El cliente pasa detrs
de la barra
El cliente prepara la
cafetera
El cliente se sirve el
caf
El cliente se bebe el
caf.
OO:
El cliente entra en la
panadera
El cliente pide un caf
al cafetero
El cafetero prepara
el caf.
El cafetero sirve el
caf al cliente.
El cliente se bebe el
caf.
Conceptos de la Orientacin a
Objetos
Caractersticas de la OO
Definicin de Clase
Sintaxis
Class <NombreClase> {
// Declaracion de atributos
<tipo> <var>;
// Declaracin de mtodos
<tipo> <nombreMetodo> ( <argumentos> )
{ }
}
Ejemplo de Clase
public class Circulo {
// Atributos
double radio;
String color;
// Metodos
void asigRadio( ){ }
double area( ){}
}
Creacin de un objeto
Ejemplo:
Circulo miCirculo;
miCirculo = new Circulo();
Ejemplo:
Circulo miCirculo = new Circulo();
miCirculo.radio = 10;
miCirculo.color = azul;
miCirculo.area();
Mtodos
<valor>;
Ejemplos de Mtodos
public class Circulo
{
// Atributos
double radio;
String color;
// Metodos
void asigRadio( )
{ }
double area( ){}
}
double obtRadio( ){
return radio;
}
void asigRadio(int nuevoRadio){
radio = nuevoRadio;
}
public double Area( ) {
return radio*radio*Math.PI;
}
Parametros
Parmetros - Ejemplo
num = 3
ch = obj.calc (2, num, Hola Mundo");
// variable miembro
// variable local
x = y + z;
}
}
Ejemplo
class A {
int x;
void metodo (int y){
int x=2;
y = 3*x + y - x;
println(y);
}
}
main
{
int arg = 4;
A obj = new A();
obj.x = 1;
obj.metodo(arg);
println(arg);
println(obj.x);
}
La referencia this
Constructores (I)
Constructores (II)
Destructores
Caractersticas de la POO
Ms conceptos de OO
Encapsulamiento
Herencia (I)
Herencia (II)
Ejemplo herencia
public class Articulo {
// clase padre
public float precio=0;
...
public void setPrecio(float elPrecio) {
precio = elPrecio;
}
...
public float getPrecio() {
return precio;
}
}
//los mtodos y atributos de Articulo son heredados a Pelicula
public class Pelicula extends Articulo {// clase hijo
Relacin de Contenido
Mtodos virtuales
Empleado {
calcularVacaciones() {...}
Jefe extends Empleado {
numSupervisados,
calcularVacaciones() {...}
Polimorfismo
Parmetros polimrficos
Colecciones heterogneas
Empleado e1 = new Empleado();
Empleado e2 = new Jefe();
Empleado e1 = new Secretaria();
e2.numSupervisados = 15; // ERROR
((Jefe)e2).numSupervisados = 15;