Está en la página 1de 16

Java

Captulo 3
Java Bsico

Febrero 2009
Copyright (c) nDeveloper Ca. Ltda.

Nomemclatura
La nomenclatura de este documento esta basado en los Java
Code Conventions que es un documento que da los lineamientos
estndares de codificacin para el lenguaje Java.
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
Paquetes
Es un mecanismo para organizar las clases y su funcionalidad.

Nombre del paquete puede empezar con: com, edu, gov, mil,
net, org o alguno de los cdigos de dos letras que identifican a
un pas.

Los subsecuentes componentes del paquete varan de acuerdo


a las convenciones internas de cada organizacin. Partiendo
desde lo mas general a lo mas especfico: organizacin,
departamento, proyecto.

Ejm: com.ec.ndeveloper.finanzas.facturacion

Nomemclatura
Clases e interfaces
Deben ser sustantivos, con la primera letra de cada palabra en
mayscula. Evitar abreviaciones a menos que la abreviacin sea
mas usada que el nombre largo, ejm: URL, HTML, etc
class Auto;
class CasaModelo;
Mtodos
Deben ser verbos, puede ser de varias palabras con la primera
letra de cada palabra en maysculas.
run();
runFast();
Variables
Cortos que tengan concordancia con lo que se esta programando.
Evitar las variables de una sola letra excepto para variables
temporales de conteo.
int i;
float alto;

Sintaxis
Comentarios.
Existen tres formas distintas de comentar.
// Comentario en una sola linea
/* Comentario de una
o mas lineas */
/** Comentario de documentacin,
utilizado por la herramienta javadoc.exe */
Punto y coma, bloques y espacios en blanco
; final de una sentencia
{} bloque, pueden estar anidados
Java permite espacios en blanco entre elementos del cdigo.
Identificadores
Son los nombres nicos que se dan a las variables, clases,
mtodos y objetos.
Java hace diferencia entre maysculas y minsculas.
Casa <> casa

Sintaxis
Palabras reservadas
abstract
assert***
boolean
break
byte
case
catch
char
class
const*
*
**
***
****

continue
default
do
double
else
enum****
extends
final
finally
float

for
goto*
if
implements
import
instanceof
int
interface
long
native

no usada
agregada en la versin 1.2
agregada en la versin 1.4
agregada en la versin 5.0

new
package
private
protected
public
return
short
static
strictfp**
super

switch
synchronized
this
throw
throws
transient
try
void
volatile
while

Variables
Variables de instancia
Sus valores son nicos para cada instancia de una clase, la
variable velocidadActual de una bicicleta es diferente a la
velocidadActual de otra bicicleta.
Variables de clase
Declarado con el modificador static, mantienen el mismo
valor en todas las clases instanciadas.
Variables locales.
Variables declarada dentro de un mtodo.
int count = 0;
Parmetros
Son las variables que se envan a un mtodo para que
realice cierta actividad. Los parmetros siempre se envan
por valor.

Tipos de datos
En Java todas las variables deben ser primero
declaradas antes de usarse. Existen 2
clasificaciones bsicas: primitivos y complejos.
Primitivos
Contiene el dato directamente.
Java soporta 7 tipos de datos primitivos
Complejos
Contiene una referencia a la zona de memoria
donde esta el objeto.
Todas las clases en Java pueden llamarse tipos
de datos complejos

Tipos de datos primitivos


Tipo
boolean
char
byte
short
int

Tamao
1bit
16 bits
8 bit
16 bits
32 bits

long
double
float

64 bits
64 bits
32 bits

Minimo
true / false
Unicode 0
-128
15
-2
-231
-263
Punto flotante
Punto flotante

Mximo

Default
false
Unicode 216 1 \u0000
+127
0
15
+2 -1
0
+231-1
0
+263-1
0L
0.0f
0.0d

Operadores
De asignacin simple
=
Aritmticos
+ operador de suma
- operador de resta
/ operador de divisin
* operador de multiplicacin
%operador de residuo ejm: 5%2 => 1
De un solo operando
+ indica un valor positivo (sin embargo, sin el los nmeros
son positivos)
- niega una expresin
++ incrementa un valor en 1
-decrementa un valor en 1
!
invierta el valor de un tipo de dato boolean

Operadores
Operadores de igualdad y relacionales
Determinan si se cumple una condicin:
== igual a
!=no igual a
> mayor que
>= mayor o igual a
< menor que
<= menor o igual a
Operadores condicionales
Los operadores && y || realizan operaciones condicionales sobre 2
expresiones boleanas:
&& Condicional - Y
|| Condicional O

Arreglos
Contiene una cantidad fija de valores

Arreglos
Declaracin
type[] nombre;
Donde:
type: tipo de dato
nombre: identificador del arreglo
Ejm:
byte[] arregloDeBytes;
short[] arregloDeShorts;
long[] arregloDeLongs;
float[] arregloDeFloats;
double[] arregloDeDoubles;
boolean[] arregloDeBooleans;
char[] arregloDeChars;

Colecciones
Son utilizadas para representar grupos de datos como pueden ser
un directorio telefnico, una lista de reservaciones, etc.
Interfaces base de las colecciones

Colecciones
Collection
La raz de la jerarqua. Es usada para manipular colecciones
cuando es necesario una mayor generalizacin de los elementos.
Set
No puede contener objetos duplicados. Es usada para representar
juegos como los cursos de un horario de clases, los procesos
corriendo en una mquina, etc.
List
Una coleccin ordenada, tambin llamada secuencia. Las listas
pueden contener elementos duplicados.

Colecciones
Queue
Se puede administrar los elementos en una estructura FIFO.
Provee operaciones adicionales para insertar, remover e
inspeccionar.
Map
Un objeto que mapea claves a valores. Un Map no pude contener
claves duplicadas. Cada clave puede mapearse a mas de un valor.

Colecciones
Iterar colecciones
2 maneras de iterar
Construccin for-each
Permite iterar una coleccin usando un lazo for.
for (Object o : collection)
System.out.println(o);
Iterador
Un iterador es un objeto que permite navegar hacia adelante en
una coleccin.
collection.iterator(); // optiene un iterador
iterador.remove(); // elimina un elemento

También podría gustarte