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