Disponibilidad en el año de 1995 ,creado James Gosling .
Tecnología
Java
Lenguaje de Programación
Orientado a objetos
Plataforma: Maquina virtual
Java(JVM),Java API
Características
Java
Simple y orientado a Objetos
,Robusto y seguro ,Interpretado
,neutro de la arquitectura y
portable,Distribuido y de alto
rendimiento.Multi-hebra.Dinamico
Proceso de Desarrollo Java
Aplicación Java
Le dice al sistema que ejecute la
función main de alguna clase.
Carga dinámicamente otras clases
que requiera. Aplicaciones con
consideradas confiables
Método
main
Cuando se ejecuta una aplicación Java, el interpretador
invoca a main. main tiene un argumento único, un
arreglo de strings
Recursos de Sistema
Java provee una API
(Application Programming
Interface) que permite
acceder a recursos en forma
independiente del entorno.
EL API viene definida en el
paquete System
Importación de Clases y Paquetes
La palabra import permite importar clases de un paquete
Ejmplo:
import java.applet.* permite
utilizar todas las clases del
paquete java.applet
Definición de Subclases
La palabra exteds permite definir una subclase a partir de otra(herencia)
Manejo de
Excepciones
Cuando ocurren
errores es importante
que un programa sea
capaz de reaccionar al
evento (capturarlo)
Cuando ocurre tal tipo
de evento en un
método, se lanza
(throw) una excepción
para capturar un excepción se utilia try-catch
Las excepciones pueden ser ser tratadas en la misma
clase que se produce el error o pasadas a la clase
que invoque al metodos
las Excepciones son de dos tipos las no verificadas y
las verificadas
Clases
Las clases contienen los métodos que definen la
computación .Un método tiene una firma, pero
su implementación define su semántica
Modifcadores
public
Por omisión una
clase sólo es
accesible por clases
del mismo paquete,
salvo que sea
declarada pública
abstract
La clase no puede ser instanciada
final
la clase no puede ser derivada
Control de Acceso de mienbros
Privado
Declarados con
private son sólo
accesibles por la
propia clase
Paquete
Miembros sin
modificador de
acceso son sólo
accesibles por
código y heredados
por subclases en el
mismo paquete
Protegido
Declarados con
protected son
accesibles por
una subclase,
como también
por código del
mismo paquete
Publico
Declarados con
public son
accesibles por
cualquier clase
Métodos
Un método se
entiende para
manipular el estado
del objeto (variables
miembro)
Sobrecarga de Metodos
Java permite tener
varios métodos con un
mismo nombre, pero
diferentes parámetros
Método Estático
Se invoca en nombre de
toda la clase
Método finalize
Permite ejecutar un método de
finalización antes de liberar
memoria
Recolección de Basura
Java realiza recolección automática
de basura, i.e. el programador no
requiere liberar explícitamente los
objetos
Herencia
Una clase extendida agrega
funcionalidad, creándose una
nueva clase, con un contrato
extendido
Java sólo permite tener una única
superclase (herencia simple )
Si no se especifica extends se supone que se deriva de
Object
Interfaces y Paquetes
Interfaces
Mecanismo de Interfaz es
una manera de declarar tipos
consistentes sólo de
métodos abstractos y
constantes Clases deben
implementar los métodos de
las interfaces
Packages
Contiene clases, interfaces y
subpaquetes que están relacionados
Streams y
Archivos
Streams Básicos
Java provee más de 60 clases de streams l Todas las clases se derivan de las 4 clases básicas l Clases
básicas sólo permiten leer o escribir bytes o caracteres
Archivos
No corresponde a un stream (se deriva de Object), que permite tener repesentación abstracta de
archivos y directorios l Está definida en paquete java.io