Post on 06-Dec-2015
JavaJavaCapítulo 3Capítulo 3
Java BásicoJava Básico
Febrero 2009Febrero 2009 Copyright (c) nDeveloper Cía. Ltda.Copyright (c) nDeveloper Cía. Ltda.
Nomemclatura
La nomenclatura de este documento esta basado en los “Java Code Conventions” que es un documento que da los lineamientos estándares de codificación para el lenguaje Java.
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
PaquetesEs 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 códigos de dos letras que identifican a un país.Los subsecuentes componentes del paquete varían de acuerdo a las convenciones internas de cada organización. Partiendo desde lo mas general a lo mas específico: organización, departamento, proyecto.Ejm: com.ec.ndeveloper.finanzas.facturacion
Nomemclatura
Clases e interfacesDeben ser sustantivos, con la primera letra de cada palabra en mayúscula. Evitar abreviaciones a menos que la abreviación sea mas usada que el nombre largo, ejm: URL, HTML, etc
class Auto;class CasaModelo;
MétodosDeben ser verbos, puede ser de varias palabras con la primera letra de cada palabra en mayúsculas.
run();runFast();
VariablesCortos 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 documentación,utilizado por la herramienta javadoc.exe */
Punto y coma, bloques y espacios en blanco; final de una sentencia{} bloque, pueden estar anidadosJava permite espacios en blanco entre elementos del código.
IdentificadoresSon los nombres únicos que se dan a las variables, clases, métodos y objetos.Java hace diferencia entre mayúsculas y minúsculas.
Casa <> casa
Sintaxis
Palabras reservadasabstract continue for new switchassert*** default goto* package synchronizedboolean do if private thisbreak double implements protected throwbyte else import public throwscase return transient catch extends int short trychar final interface static voidclass finally long volatile
float native super while
enum**** instanceof
strictfp**const*
* no usada** agregada en la versión 1.2*** agregada en la versión 1.4**** agregada en la versión 5.0
Variables
Variables de instanciaSus 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 claseDeclarado con el modificador static, mantienen el mismo valor en todas las clases instanciadas.Variables locales.Variables declarada dentro de un método.
int count = 0;ParámetrosSon las variables que se envían a un método para que realice cierta actividad. Los parámetros siempre se envían por valor.
Tipos de datos
En Java todas las variables deben ser primero declaradas antes de usarse. Existen 2 clasificaciones básicas: primitivos y complejos.
PrimitivosContiene el dato directamente.Java soporta 7 tipos de datos primitivos
ComplejosContiene 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 Tamaño Minimo Máximo Defaultboolean 1bit true / false falsechar 16 bits Unicode 0 \u0000byte 8 bit -128 +127 0short 16 bits 0
int 32 bits 0
long 64 bits 0Ldouble 64 bits Punto flotante 0.0ffloat 32 bits Punto flotante 0.0d
Unicode 216 – 1
-215 +215-1
-231 +231-1-263 +263-1
Operadores
De asignación simple=Aritméticos
+ operador de suma- operador de resta/ operador de división* operador de multiplicación%operador de residuo ejm: 5%2 => 1
De un solo operando+ indica un valor positivo (sin embargo, sin el los números
son positivos)- niega una expresión++ incrementa un valor en 1-- decrementa un valor en 1! invierta el valor de un tipo de dato boolean
Operadores
Operadores de igualdad y relacionalesDeterminan si se cumple una condición:
== igual a!=no igual a> mayor que>= mayor o igual a< menor que<= menor o igual a
Operadores condicionalesLos operadores && y || realizan operaciones condicionales sobre 2 expresiones boleanas:
&& Condicional - Y|| Condicional – O
Arreglos
Contiene una cantidad fija de valores
Arreglos
Declaración
type[] nombre;
Donde:type: tipo de datonombre: 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 telefónico, una lista de reservaciones, etc.
Interfaces base de las colecciones
Colecciones
CollectionLa raíz de la jerarquía. Es usada para manipular colecciones cuando es necesario una mayor generalización de los elementos.
SetNo puede contener objetos duplicados. Es usada para representar juegos como los cursos de un horario de clases, los procesos corriendo en una máquina, etc.
ListUna colección ordenada, también llamada secuencia. Las listas pueden contener elementos duplicados.
Colecciones
QueueSe puede administrar los elementos en una estructura FIFO. Provee operaciones adicionales para insertar, remover e inspeccionar.
MapUn objeto que mapea claves a valores. Un Map no pude contener claves duplicadas. Cada clave puede mapearse a mas de un valor.
Colecciones
Iterar colecciones2 maneras de iterar
Construcción for-eachPermite iterar una colección usando un lazo for.
for (Object o : collection) System.out.println(o);
IteradorUn iterador es un objeto que permite navegar hacia adelante en una colección.
collection.iterator(); // optiene un iterador
iterador.remove(); // elimina un elemento