Anda di halaman 1dari 24

Contenidos

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

Se establece Java como lenguaje de POO.

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).

Java Development Kit


JDK: Es un conjunto de programas y bibliotecas que

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

por lo tanto no debe preocupar a los desarrolladores.

Caractersticas de Java
Simple

Orientado a Objetos
Compilado e interpretado Portable

Distribuido
Seguro

Elementos no presentes en Java


No existen funciones que no pertenezcan a ninguna

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

Manipulacin de objetos con referencias


Todo se trata como objeto, utilizando una misma

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.

Manipulacin de objetos con referencias


Stack (pila): En esta zona se almacenan las variables

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.

Heap (Dinmica): Aqu se almacena todos los objetos,

Manipulacin de objetos con referencias


M1 tipo dato primitivo.

Lb1 referencia de un objeto de clase.


m1
1

lb1

112 false

lb1.consume lb1.state

Stack

Heap

Manipulacin de objetos con referencias

Para declarar un objeto se necesitan ejecutar los siguientes pasos:


1. 2.

Declarar Instanciar o crear

// 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

Tipos de Datos Primitivos


Tipo de Dato Primitivo boolean char byte short int long float double Boolean Character Byte Short Integer Long Float Double Envoltorio

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.

Operadores de Asignacin Aritmtica


Operado r
+= Uso op1 += op2 Descripcin Adiciona los operandos op1 y op2, y asigna el resultado a op1. Esta expresin es equivalente a op1 = op1 + op2. Substrae el operando op2 del operando op1, y asigna el resultado a op1. Esta expresin es equivalente a op1 = op1 op2. Multiplica los operandos op1 y op2, y asigna el valor de resultado a op1. Esta expresin es equivalente a op1 = op1 * op2.

-=

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.

Anda mungkin juga menyukai