Zusammenfassung der Ressource
Java
- HISTORIA
- 1991 James Gostin inicia el proyecto
- 1993 Crea un lenguaje llamado AOK en C++
- 1994 Aparece WWW y Mosaic
- 1995 Sun anuncia el aparecimiento de Java
- 2004 J2se1.5 aparece un beta
- TECNOLOGIA
- Lenguaje
- Orientado a objetos
- Similar a C++
- Caracteristicas
- Simple
- Robusto y Seguro
- Interpretado por JVM
- Distribuido, Multi-hebra y Dinámico
- Plataforma
- Java API
- Java Virtual Machine JVM
- PROCESO DE DESARROLLO
- APLICACION
- Una aplicación ordena al sistema que
ejecute una clase main inclyendo
dinámicamente otras clases que se
requeira
- El metodo main es invicado
por el interpretador si no
existe genera un error
- Comentarios
- Para realizar comentarios en Java se utiliza:
//texto, /*texto*/, /**texto**/
- Acceso a los Recursos del Sistema
- Para acceder a los recursos del
sistema Java posee una API
(Aplication ProgramingInterface),
esta se encuentra en el paquete
System
- Applets
- Pequeños programas escritos en lenguaje Java,
diseñados para ser ejecutados desde interne
- La palabra import permite importar
clases de un paquete
- CARACTERISTICAS
- Caracteres
- Java utiliza Unicode con caracteres de 16 bits, ASCII, Hexadecimal
- Identificadores
- Se diferencian mayusculas de minuscula
- Comenzar con una letra
- Java tiene 50 palabras reservadas
- VARIABLES, CONSTANTES Y DATOS PRIMITIVOS
- Variable
- Una variable es un item, posee un
tipo, y tiene un ambito definido por
la visibilidad que tiene la variable
- Un tipo de dato defina los posibles valores
de una variable y son de dos tipos
- Primitivos
- Contiene un único valor (Int, float, boolean)
- Cada tipo de dato primitivo tiene una
clase declarada en java.lang
excepptuando el short y el byte
- Referencias
- Es una dirección a un
conjunto de valores (Arreglo,
Clase, String)
- Declaración de una variable
- [modificador] tipo de variable {variable}
private int numero
- Valores Iniciales
- A una variable le podemos asignar un valor al momento de
declararla, caso contrario java le asigna un valor de 0 o null
- Constante
- Una constante es una variable que no cambiara
durante la ejecución del programa
- OPERADORES
- Asignación
- +=, -=, *=, /=, %=, >>=, <<=, >>>=, &=, ^=, |=
- Incremento - Decremento
- ++,--
- Aritméticos
- +, -, *, /, %
- Relacionales
- >, >=, <, <=, ==, !=
- Operadores Bit
- AND &, OR inclusivo|, OR exclusivo ^,
Corrimiento a la izquierda <<,
Corrimiento a la derecha >>
- HERENCIA
- El mecanismo más utilizado para alcanzar algunos de
los objetivos más preciados en el desarrollo de
software como lo son la reutilización y la
extensibilidad
- INTERFACES
- PACKAGES
- Contiene clases,subclases y
subpaquetes que estan
relacionados a la aplicación
- Interfaz es una
simple lista de
métodos abstractos
(no implementados)
- CARACTERES, STRINGS,
ARREGLOS
- ARREGLOS
- Agrupaciones de elementos
ordenadas
- Usos
- Declaración de un arreglo tipo[] arreglo
- Creación de un arreglo variable= new tipo[tamaño]
- Creación e inicialización raápida tipo[].variable = {var1,var2}
- Acceso a un elemento
variable[indice]
- Tamaño del arreglo
variable.lenght
- Existe la opcion de copiar un arreglo con
arraycopy dee la libreria System
- CARACTERES Y STRINGS
- Character
- un solo valor
- String
- Valores
inmutables
- String
buffer
- Valores
mutables
- NUMEROS
- byte, int, float, double, long, short
- funciones
matematicas
- existe el paquete math que
deriva de System
- EXCEPCIONES
- Evento que interrumpe el flujo
normal de ejecucion
- El código de manejo de errores es
separado del código normal
- Las excepciones derivan de la clase Throwable
- Error
- Representa un error interno irecuperable
- Exception
- Exception (Tiempo de compilación)
- RuntimeException (Tiempo de ejecución)
- Subclases de Exception
- RuntimeException
- Mal uso del cast, acceso arrelog fuera de limite
- IOException
- Leer mas alla del final del archivo
- Tipos
- Excepciones no verificadas
- Excepciones verificadas
- Como lanzar una excepción
- Elegir una clase apropiada de excepción
- Crear un objeto de excepción de esa
clase
- Lanzar la excepción throw
- Crear una Excepción
- Si las excepciones existentes no son
adecuadas se puede construir propias
excepciones usando las clases existentes
- Class FileFormatException extends IOException{
public FileFormatException(){ } public
FileFormatException (String msg){ super(msg) } }
- Capturando Excepciones
- Se utiliza las sentencia try (permite definir
un bloque de sentencias), catch (se define
un manejador diferente para cada clase de
excepcion)
- Finally
- Se ejecuta para limpiar si el método
detenido ha adquirido recursos en la
ejecución
- CLASES Y OBJETOS
- Las clases contienen los métodos
que definen la computación