16
Java Java Capítulo 3 Capítulo 3 Java Básico Java Básico Febrero 2009 Febrero 2009 Copyright (c) nDeveloper Cía. Ltda. Copyright (c) nDeveloper Cía. Ltda.

3.2 Java Basico.ppt

Embed Size (px)

Citation preview

Page 1: 3.2 Java Basico.ppt

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.

Page 2: 3.2 Java Basico.ppt

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

Page 3: 3.2 Java Basico.ppt

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;

Page 4: 3.2 Java Basico.ppt

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

Page 5: 3.2 Java Basico.ppt

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

Page 6: 3.2 Java Basico.ppt

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.

Page 7: 3.2 Java Basico.ppt

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

Page 8: 3.2 Java Basico.ppt

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

Page 9: 3.2 Java Basico.ppt

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

Page 10: 3.2 Java Basico.ppt

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

Page 11: 3.2 Java Basico.ppt

Arreglos

Contiene una cantidad fija de valores

Page 12: 3.2 Java Basico.ppt

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;

Page 13: 3.2 Java Basico.ppt

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

Page 14: 3.2 Java Basico.ppt

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.

Page 15: 3.2 Java Basico.ppt

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.

Page 16: 3.2 Java Basico.ppt

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