Está en la página 1de 24

Bases de Programacin JAVA

Capitulo 1

Bases de Lenguaje de Programacin Java

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

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

Bases de Programacin JAVA

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.

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

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

Bases de Programacin JAVA

Caracteristicas del Lenguaje


Simple Orientado a Objetos Distribudo Seguro

Arquitectura Neutral
Portable Multiproceso Dinmico Interpretado

Robusto

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

Caracteristicas del Lenguaje

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

Plataforma Java

Dos Componentes Java Virtual Machine Java API (Application Programming Interface)

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

Tecnologas Java

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin 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

Bases de Programacin JAVA

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

Bases de Programacin JAVA

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

Bases de Programacin JAVA

Uso del JDK 1.4


java javac javap rmic javadoc : Ejecuta un programa compilado (*.class). : Compila un programa java (*.java). : Desensambla un programa compilado. : Compila programas para RMI. : Utilitario que genera documentacin de una clase. appletviewer : Utilitario para probar applets. rmiregistry : Utilitario para trabajar aplicaciones RMI. policytool : Utilitario para crear y editar polticas de permisos. jar : Utilitario para empaquetar clases y archivos.
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

12

Bases de Programacin JAVA

Lenguaje de Programacin Java

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

13

Bases de Programacin JAVA

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)

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

14

Bases de Programacin JAVA

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;

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

15

Bases de Programacin JAVA

Tipos de Datos Basicos en Java


DESCRIPCION byte entero corto entero corto entero largo real con coma flotante real con coma flotante carcter logico FORMATO Compleneto a 2 Compleneto a 2 Compleneto a 2 Compleneto a 2 IEEE 754 IEEE 754 Unicode --LONG. 1 byte 2 byte 4 byte 8 byte 4 byte 8 byte 2 byte 1 bit

TIPO byte short int long float double char boolean

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

16

Bases de Programacin JAVA

Ambito de las Variables


Variables Miembro: Puede ser declarada en cualquier lugar de una clase, menos dentro de un mtodo. Variable Locales : Aquellas declaradas dentro de un mtodo o dentro de un bloque de cdigo. Parmetros de Mtodos : Pasan valores entre mtodos. Manejadores de Excepciones : Similar al anterior, salvo que son parmetros de una excepcin.

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

Bases de Programacin JAVA

Estructura de una Clase

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

18

Bases de Programacin JAVA

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

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

Bases de Programacin JAVA

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 :

int aux = 100; System.out.println(Mi cdigo es : + aux);

If (alumno.validarCodigo(aux) { ................. ................. }

Bloque

Un bloque es una coleccin de sentencias encerradas entre llaves. ( {} )


Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

20

Bases de Programacin JAVA

Sentencias de Control de Flujo


TIPO DE SENTENCIA Loop Toma de Decisiones Manejo de Excepciones Branching PALABRAS CLAVES while do - while for if - else switch - case try - catch - finally throw break continue label: return

while (condicin) { ............. ............. }

if { ............. } else { ............. }

for (inicio ; trmino ; incremento) { ............. ............. }

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

21

Bases de Programacin JAVA

Sentencias de Control de Flujo


do { ............. ............. } while (condicin) ;
switch (variable) { case valor1 : sentencias case valor2 : sentencias break; case valor3 : sentencias break; ............. default : sentencias }
Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

try { sentencias; ............. } catch (Excepcion e0) { sentencias; ............. } catch (Excepcion e1) { .............. } finally { sentencias; }
22

Bases de Programacin JAVA

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

Bases de Programacin JAVA

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.

Llamada al mtodo Miembro de la clase

finalize() del propio objeto. java.lang.Object

Prof. Ronald Ramirez B. rramirez@stconsulting.com.pe

24

También podría gustarte