Está en la página 1de 14

Taller de Java

(O bien, un paseo en F-16 sobre el lenguaje Java)

Universidad de los Andes


Demin Gutierrez
Enero 2010
1
Hola Mundo

Hola Mundo en Eclipse

Hola Mundo en Java

2
Tipos de Datos / Declaracin de Variables

Tipos primitivos de datos / literales / Equivalentes en


objetos

boolean (1 bit) Boolean


char (16 bits / unicode, no ASCII) Character
byte (8 bits / con signo) Byte
short (16 bits / con signo) Short
int (32 bits / con signo) Integer
long (64 bits / con signo) Long
float (32 bits +/-1.4E-45 a +/-3.4E38) Float
double (64 bits +/-4.9E-324 a +/-1.7E308) Double
3
Tipos de Datos / Declaracin de Variables

Declaracin de variables (locales)

4
Operadores

Operadores

&&
++ >>
||
-- >>>
?:
+, - (unario) <, <=
~ >, >= =
! instanceof *=, /=, %=
(tipo) / cast == (primitivo / obj)
+=, -=
*, /, % != (primitivo / obj)
+, - & (int / bool) <<=, >>=
+ (cadena) ^ (int / bool) >>>=, &=
<< | (int / bool)
^=, |=
5
Tipos de Datos / Declaracin de Variables

La clase Math
(Comentarios / JavaDoc / autocompletacin)

Objetos / Cadenas / Literales / operador new


(manejo de memoria) (Se puede usar la clase Date)

En Java TODO es un puntero


(con excepcin de los tipos primitivos)

6
Condicionales

if / else

switch / case / (break)

<exp lgica> ? <exp verdadero> : <exp falso>

7
Estructuras de Repeticin

for

while

do / while

break / continue

8
Arreglos / foreach

Arreglos (Declaracin / Creacin / Acceso)

for (each)
(Estructura de repeticin sobre arreglos y
colecciones)

9
Clases (I)

Declaracin de Clases

Mtodos (Declaracin / Invocacin)


(Paso por referencia / valor)

Atributos (Declaracin / Uso) / this


(variables ensombrecidas)

Constructores

Sobrecarga (de mtodos y constructores)


10
Clases (II)

Package (estructuras de paquetes)


Declaracin y cdigo en disco

Import (usar una clase desde otro paquete)

Visibilidad:
public (acceso desde todos lados)
protected (de todos lados menos de un paquete
diferente, a menos que est heredando)
(de paquete / sin visibilidad) (slo en el mismo
paquete)
private (slo de la misma clase) 11
Clases (III)

public protected (paquete) private

Misma clase si si si si

Clase del mismo


paquete si si si no

Subclase en un
paquete diferente si si no no

Paquete diferente,
no de subclase si no no no

12
Clases (IV) (Herencia)

Herencia (Simple)

Sobre escritura (super / uso de super en


constructores)

(Clases / Mtodos) Abstractos

Interfaces (O clases abstractas / virtuales puras)


(Cmo resolver el problema de la herencia mltiple?)

Herencia de interfaces (Poner a los ejemplos)

13
Clases (V) (Tpicos Avanzados)

Variables de Instancia y Variables de Clase


Mtodos estticos

Manejo de Excepciones

Inicializadores estticos

Synchronize / finalize
TODO: Generics
14

También podría gustarte