Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 1
Que es Java?
Java es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems. En poco tiempo, se ha convertido en el protagonista de toda tertulia electrnica que se aprecie, arrebatndole este privilegio incluso a la aparicin de la reciente tercera revisin del HTML. Java permite crear aplicaciones extensas. De hecho, cada vez existen ms programas realizados en Java: navegadores, aplicaciones para crear tus propios applets, etc.
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
Que es Java?
Es una forma de resolver simultneamente todos los problemas que se le plantean a los desarrolladores de software por la proliferacin de arquitecturas incompatibles, tanto entre las diferentes mquinas como entre los diversos sistemas operativos y sistemas de ventanas que funcionaban sobre una misma mquina, aadiendo la dificultad de crear aplicaciones distribuidas en una red como Internet.
Un Poco de Historia
1991 Sun Microsystem disea un lenguaje diseado para electrodomsticos Lenguaje sencillo, pequeo, neutro Ninguna empresa muestra inters por el lenguaje 1995 Java se introduce en Internet, lenguaje muy apropiado Netscape 2.0 introduce la primea JVM en un navegador WWW Filosofa Java "Write once, run everywhere" 1997 Aparece Java 1.1 muchas mejoras con respecto a 1.0 1998 Java 1.2 (Java 2) Plataforma muy madura, Apoyado por grandes empresas IBM, Oracle, Inprise, Hewtlett Packard, Netscape, etc. 1999 Java Enterprise Edition Java comienza a ser una plataforma de desarrollo profesional.
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
Arquitectura Neutral
Portable Multiproceso Dinmico Interpretado
Robusto
Plataforma Java
Dos Componentes Java Virtual Machine Java API (Application Programming Interface)
Tecnologas Java
Estandares de Programacin
Comentarios
Los comentarios de documentacin, colocados inmediatamente antes de una declaracin (de variable o funcin), indican que ese comentario ha de ser colocado en la documentacin que se genera automticamente cuando se utiliza la herramienta de Java, javadoc.
// comentarios para una sola lnea /* comentarios de una o ms lneas */ /** comentario de documentacin, de una o ms lneas */
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
Estandares de Programacin
Extensin
Archivos Fuente : Archivos Pre Compilados : .java .class
Todos los archivos fuente deben contener una cabecera informtica de la siguiente forma :
/* * Classname * Versin informacin * Date * Copyright notice */
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
10
Estandares de Programacin
Paquetes: Clases : Interfaces : Mtodos : Nombre nico se escribe todo en minsculas. Nombres sustantivos siendo la primera letra de cada palabra con Mayscula.
Similar a de las Clases. Debe comenzar con un verbo en minscula y la primera letra de las siguientes palabras (diferentes al verbo) con mayscula. Variables : La primera letra con minscula, las palabras internas empiezan con mayscula. Constantes : Deben estar todas con maysculas y las palabras separadas por el carcter de subrayado _.
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
11
12
13
Identificadores
Caracteres Unicode : 16 bits
El primer carcter no puede ser un dgito Pueden empezar con un subrayado o un dlar ( _ ) ( $ ) Java es Case-Sensitive : se distinguen mayscula de minsculas Pueden ser de cualquier longitud. No puede ser una palabra reservada o (true, false,null)
14
Variables
Identificador que se utiliza para almacenar un dato de un tipo particular. Se declara :
<Tipo de Dato > nombre_de_Variable float largestFloat = Float.MAX_VALUE; double valorDouble = 100.203d;
Constantes
Se le agrega el calificador final
final int MI_VARIABLE; ....... MI_VARIABLE = 0; final int MI_VARIABLE = 0;
15
16
Las variables locales y las miembro pueden ser inicializadas cuando son declaradas: short tipodeAsiento = 0; int codigoCentroCosto = 100;
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
17
18
Precedencia de Operadores
+ Precedencia
Operadores Sufijo Operadores Unarios Creacin o Tipo Multiplicadores Aditivos Desplazamiento Relacionales Igualdad bitwise AND bitwise exclusive OR bitwise inclusive OR AND lgico OR lgico Condicional Asignacin [ ] . (params) expr++ expr -++expr --expr +expr -expr ~! new (tipo) expr * / % + << >> >>> < > <= >= instanceof == != & ^ | && || expr ? val : val2 = += -= *= /= %= ^= &= |= <<= >>= >>>=
19
- Precedencia
Expresiones y Bloques
Una expresin es una serie de variable, operadores y llamadas de mtodos (implementadas de acuerdo al lenguaje) que evala y da como resultado un nico valor.
Expresiones :
Bloque
20
21
try { sentencias; ............. } catch (Excepcion e0) { sentencias; ............. } catch (Excepcion e1) { .............. } finally { sentencias; }
22
Eliminar Objetos
Recolector de Basura
El entorno de ejecucin de Java tiene un recolector de basura que peridicamente libera la memoria ocupada por los objetos que no se van a necesitar ms.
Es un barredor de marcas que escanea dinmicamente la memoria de Java buscando objetos. Funciona en un thread (hilo) de baja prioridad (trabaja sncrona y/o asncronamente, depende del sistema en que se est ejecutando el entorno Java). Se puede llamar al recolector con : System.gc().
Nota: Pedir que se ejecute el recolector de basura no garantiza que los objetos sean recolectados.
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe
23
Eliminar Objetos
Finalizacin
Antes de que un objeto sea recolectado por el recolector de basura, el sistema llama al mtodo finalize(). La intencin de este mtodo es liberar los recursos del sistema, como ficheros o conexiones abiertas antes de empezar la recoleccin.
24