Definicin de Java Breve historia del surgimiento de Java Ediciones de Java Entorno de desarrollo y ejecucin (Arquitectura) Elementos que no existen en Java Los Tipos de Datos Primitivos y sus Envoltorios Arreglos Operadores en Java
Bibliografa
Thinking in Java, 3rd Edition. pginas: 85-91. Aprenda Java como si estuviera en primero. pginas: 1-3, 23, 43.
Definicin de Java
Java es una tecnologa que provee un entorno de programacin
orientado a objetos (puede decirse que es un entorno de objetos) independiente de la plataforma (Compilado en byteCode e Interpretado por una maquina virtual).
Evolucin de Java
Ao 1990 Acontecimiento Sun Microsystems desarroll un software para manipular dispositivos electrnicos. Un nuevo lenguaje llamado Oak fue introducido empleando las caractersticas ms populares de la POO de C++. Aparece World Wide Web que transforma la Internet
1991
1993
Evolucin de Java
Ao
1995
Acontecimiento
Oak fue renombrado como Java.
1996
La versin 1.1 del leguaje apareci a principios de 1997. A finales de 1998 apareci la versin 1.2, y se le llam al lenguaje Java 2. 1.3 y 1.4, en el ao 2004 fue liberada la versin 1.5, tambin conocida como 5.0. Hoy en da ya esta de forma estable la versin 1.6 update 11.
1.0 12 packages; Java 1.1 23 y Java 1.2 59
Ediciones de Java
Java Platform, Standard Edition (Java SE): Plataforma diseada
para desarrollar aplicaciones de escritorio, seguras, portables, con un alto grado de desempeo para la ms amplia variedad de plataformas. Java Platform, Enterprise Edition (Java EE): Plataforma diseada para desarrollar aplicaciones empresariales multicapas, escalables y con alto grado de portabilidad. Tiene gran valor en negocios medianos o grandes, con una gran demanda de automatizacin. Java Platform, Micro Edition (Java ME): Plataforma diseada para desarrollar aplicaciones para dispositivos pequeos como telfonos mviles y PDAs.
Ediciones de Java
Java Community Proccess (JCP) es la entidad que controla
y fomenta la evolucin de las distintas plataformas del lenguaje. Sun Microsystems elabora una implementacin de referencia (RI - Reference Implementation) cada vez que aparece una versin de alguna plataforma. Para Java SE el RI es el Java Development Kit (JDK).
permiten desarrollar, compilar, ejecutar y depurar programas en Java. Java Runtime Environment (JRE): Es una versin reducida del JDK destinada nicamente a ejecutar cdigo.
Arquitectura Java
Compilador de Java (javac): El compilador toma los
ficheros de cdigo fuente, con extensin .java (ficheros de texto), y genera los ficheros compilados con extensin .class (ficheros en cdigo binario que contiene los llamados bytecode) Mquina Virtual de Java (java): Es el traductor de los ficheros en bytecodes a cdigo nativo de la mquina sobre la que se ejecuta.
Este mecanismo es el que permite a Java su carcter
Multiplataforma
Arquitectura Java
Arquitectura Java
Recolector de Basura: El Recolector de Basura es capaz de
detectar los objetos que han perdido la referencia Los cuales pasan a ser eliminados permitiendo liberar la memoria que ya no ser utilizada.
Con este mecanismo Java administra la memoria. Tarea que
Caractersticas de Java
Simple
Orientado a Objetos
Compilado e interpretado Portable
Distribuido
Seguro
clase No existen los punteros a datos No existen los punteros a funciones No existen estructuras ni uniones Las clases no tienen destructor No existe multiherecia entre clases
sintaxis. En realidad el identificador que se manipula es una referencia a un objeto. Las referencias y los objetos son almacenados en la pila y en el heap respectivamente.
locales declaradas en los mtodos y los parmetros de los mtodos cuando ellos son invocados. o sea, las instancias se construyen en el heap y su direccin de almacena en una variable en el Stack.
lb1
112 false
lb1.consume lb1.state
Stack
Heap
// referencia a una persona Person person; // creacin de un objeto Person person = new Person();
Arreglos
Sintaxis:
1. <tipo>[] x; //preferible
2. <tipo> []x; 3. <tipo> x[];
Ejemplo:
1. String[] x; //preferible 2. String []x; 3. String x[];
Arreglos
// inicializacin de un arreglo String[] languages = {Java,C++,C#}; // inicializacin con valores por defecto String[] languages = new String[3]; // length devuelve cantidad de elementos languages.length
Operadores Aritmticos
Adicin(+), substraccin(-), multiplicacin(*),
divisin(/), y mdulo(%) son soportados por Java. Operadores como +, -, /, *, y % son combinados con el operador de asignacin (=) y se conocen como operadores de asignacin aritmtica.
-=
op1 -= op2
*=
op1 *= op2
Operador instanceof
El operador instanceof permite saber si un objeto
pertenece o no a una determinada clase. Es un operador binario cuya forma general es: objectName instanceof ClassName y que devuelve true o false segn el objeto pertenezca o no a la clase.