MARIANA JIMNEZ DOMNGUEZ. GABRIEL MAGAA DE LA ROSA.. GEMA ROCIO VAZQUEZ TRIANO.
Cunduacan, Tab. a 22 de marzo del 2011 HISTORIA Java naci en 1991, cuando un grupo de ingenieros de Sun Microsystems trataron de disear un nuevo lenguaje de programacin destinado a electrodomsticos. La reducida potencia de clculo y memoria de los electrodomsticos llev a desarrollar un lenguaje sencillo capaz de generar cdigo de tamao muy reducido. QUE ES JAVA Y PARA QUE SIRVE Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Mycrosystem a principios de los aos 90.
Se utiliza para crear pginas Web con contenido dinmico e interactivo, para desarrollar aplicaciones empresariales que gran escala, para mejorar la funcionalidad de los servidores Web, para proporcionar aplicaciones a los dispositivos domsticos, etc. QUE ES EL JDK El JDK (Java Development Kit) o Equipo de Desarrollo de Java, contiene las herramientas que permiten a los usuarios crear aplicaciones. Simplemente se trata de un conjunto de programas y libreras que permiten desarrollar, compilar y ejecutar programas en java.
El JRE (Java Runtime Environment) Entorno en Tiempo de Ejecucin de Java, consta de la Mquina Virtual de Java, Java bibliotecas, y todos los dems componentes necesarios para ejecutar aplicaciones Java y applets. QUE ES EL JRE QUE ES JVM Una JVM (Java Virtual Machine) o mquina virtual Java, es una mquina virtual de proceso nativo, es decir, ejecutable en una plataforma especfica, capaz de interpretar y ejecutar instrucciones expresadas en un cdigo binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java
CARACTERISTICAS DE JAVA
Es un lenguaje seguro: Comprobaciones de seguridad
Produce applets: Aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje.
Bytecodes: Es un fichero producido por el compilador de java y ejecutado por la JVM.
Los applets son pequeos programas que aparecen embebidos en las pginas Web, como aparecen los grficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imgenes, establecer conexiones de red, presentar mens y cuadros de dilogo para luego emprender acciones, etc.
VENTAJAS Lenguaje simple: Aprendizaje rpido
Es un lenguaje multiplataforma: Funcionamiento en cualquier sistema operativo
Robusto: Software altamente fiable
Orientado a objetos
Portable
COMPONENTES DEL LENGUAJE JAVA Los elementos tpicos de cualquier lenguaje son los siguientes: Identificadores: los nombres que se dan a las variables Tipos de datos : booleano, entero, cadena, etc. Palabras reservadas: las palabras que utiliza el propio lenguaje Public, static, private, etc. Sentencias: es una orden que se le da al programa para realizar una tarea especfica mostrar un mensaje en pantalla, llamar una funcin
Bloques de cdigo: est limitado por las llaves de apertura { y cierre }. definicin de una clase, una sentencia for Comentarios: es un texto adicional que se aade al cdigo para explicar su funcionalidad Expresiones : es todo aquello que se puede poner a la derecha del operador asignacin =. x=123; y=(x+100)/4; Operadores: son un tipo de tokens que indican una evaluacin o computacin para ser realizada en objetos o datos, y en definitiva sobre identificadores o constantes. aritmticos, asignacin.
QU SON LOS OBJETOS? En informtica, un OBJETO es un conjunto de variables y de los mtodos relacionados con esas variables.
Un poco ms sencillo: un objeto contiene en s mismo la informacin y los mtodos o funciones necesarios para manipular esa informacin. EJEMPLO Una ventana de una aplicacin Windows es un objeto. El color de fondo, la anchura, la altura, etc. Son propiedades. Las rutinas lgicamente transparentes al usuario, que permiten maximizar las ventanas, minimizarla, etc. Son mtodos. QU SON LAS CLASES? Una clase es una agrupacin de datos (variables o campos) y de funciones (mtodos) que operan sobre esos datos.
public class Classname { ...// definicin de variables y mtodos }
Una CLASE es un proyecto, o prototipo, que define las variables y los mtodos comunes a un cierto tipo de objetos. QU SON LOS MENSAJES? Para poder crear una aplicacin necesitars ms de un objeto, y estos objetos no pueden estar aislados unos de otros, pues bien, para comunicarse esos objetos se envan mensajes.
Los mensajes son simples llamadas a las funciones o mtodos del objeto con el se quiere comunicar para decirle que haga cualquier cosa. EJEMPLO Cuando un usuario quiere maximizar una ventana de una aplicacin Windows, lo que hace simplemente es pulsar el botn de la misma que realiza esa accin. Eso, provoca que Windows envi un mensaje a la ventana para indicar que tiene que maximizarse. Como respuesta a este mensaje se ejecutara el mtodo programado para ese fin. QU ES LA HERENCIA? esto slo significa que puedes crear una clase partiendo de otra que ya exista.
Es decir, puedes crear una clase a travs de una clase existente, y esta clase tendr todas las variables y los mtodos de su 'superclase', y adems se le podrn aadir otras variables y mtodos propios. Una interfaz es una coleccin de nombres de mtodos que puede ser aadida a cualquier clase para proporcionarla comportamientos adicionales no incluidos en los mtodos propios o heredados. INTERFACES METODOS Y PROPIEDADES GENRICOS
Un mtodo es un bloque de cdigo al que se puede transferir el control y por lo tanto, ejecutar ese cdigo.
As es cmo se crean mtodos en una clase:
access class nombre de clase [extends . . .1 [implements . . . 1 { [access] [static] tipo mtodo1 (lista de parmetros) { [accessl [staticl tipo mtodoN (lista de parmetros) { '
public class vehiculo{
double velocidad; ...
public void acelerar(double cantidad){
velocidad+=cantidad;
}
} public class coche extends vehiculo{
double gasolina;
public void acelerar(double cantidad){
super.acelerar(cantidad);
gasolina*=0.9;
} BIBLIOGRAFA Tutorial de java. Nivel bsico por Sun
Java 2 curso de programacin de Fco. Javier Ceballos