Java es un lenguaje de programación orientado a objetos creado por Sun Microsystems. Es interpretado, portátil, robusto y seguro. El código Java se compila a bytecode, que es ejecutado por la máquina virtual Java en cualquier plataforma, proporcionando portabilidad. Java es popular para aplicaciones web debido a su capacidad para ejecutarse en cualquier sistema operativo.
2. Sun Microsystems (Patrick Naughton y James Gosling) Java: Marca de Café Necesaria portabilidad de código Inicialmente orientado a Internet Impulsado por compatibilidad con Netscape Navigator (navegador de Internet)
3. Orientado a Objetos Totalmente Portable Lenguaje Interpretado (compilado a código intermedio, no a código máquina) Java Virtual Machine (JVM) ByteCode: Independiente de la maquina Gestión Automática de Memoria Dinámica Recolector de basura (GarbageCollector) Case Sensitive (Sensible a Mayús. / Minus.
4. Compilador: javac Interprete: java Plataforma de ejecución: JRE (Java Runtime Environment): Incluye JVM Plataforma de desarrollo: Java SDK (Java Software Development Kit): Incluye Compilador, etc. Incluye JRE
6. Lenguaje simple: Sintaxis similar a C++, pero sin las complejidades de éste (no hay punteros) Orientado a objetos
7. Robusto Comprobaciones restrictivas en tiempo de compilación. Ej: No se permite usar variables sin inicializarlas ni herencia múltiple. Mecanismos de manejo de excepciones en tiempo de ejecución. Eliminación de las características del lenguaje que pueden conducir a errores (Ej: punteros). Gestión de memoria de forma automática.
8. Seguro Java implementa mecanismos de seguridad que limitan el acceso a recursos de las máquinas donde se ejecuta la aplicación, sobre todo en los Applets. Pequeñosprogramasqueaparecenembebidos en laspáginas Web, comoaparecen los gráficos o el texto, pero con la capacidad de ejecutaraccionesmuycomplejas, comoanimarimágenes, establecerconexiones de red, presentarmenús y cuadros de diálogoparaluegoemprenderacciones, etc.
9. Arquitectura Neutral y portable Java: diseñado para implementar aplicaciones que deben ser ejecutadas en entornos de redes distribuidas. Problemas: Múltiples arquitecturas hardware Diversos sistemas operativos Solución: El compilador genera un código neutral intermedio: bytecode
10. Este código es interpretado sobre la maquina virtual de Java (Java Virtual Machine, JVM) La JVM convierte el código neutro al código particular de la máquina
12. Java Virtual Machine (JVM) El compilador genera un código neutro: Los bytecodes -> ficheros compilados con extensión *.class Java Virtual Machine Interpreta el código neutro y lo convierte a código particular de la CPU
13. Interpretado El intérprete Java puede ejecutar bytecodessobre cualquier máquina en la que el intérprete haya sido portado. Multitarea: Java permite construir aplicaciones multitarea (múltiples hilos de ejecución), Java soportasincronización de múltipleshilos de ejecución (multithreading) a nivel de lenguaje, especialmenteútiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otropuedeinteractuar con el usuariomientrasotropresentaunaanimación en pantalla y otrorealizacálculos.
14. Dinámico Las clases son enlazadas sólo conforme se necesitan Puede enlazarse código desde múltiples fuentes: (incluido Internet)
15. Ejemplo Programa en Java import java.io.*; 2. // Clase HolaMundo 3. classHolaMundo 4. { 5. public static void main(String arg[]) 6. { 7. System.out.println("Hola Mundo"); 8. }// fin metodo principal 9. }// fin clase HolaMundo Debe guardarse en un archivo llamado HolaMundo.java (el nombre del archivo debe coincidir con el de la clase)
17. // Clase HolaMundo Comentarios (como en C++) También es válido: /* Clase HolaMundo */ 3. classHolaMundo Indica que se va a definir la clase HolaMundo En Java todo son clases: no se puede definir una variable o una función fuera de una clase La clase HolaMundo tiene como finalidad contener al método main
18. Compilación del programa: javacHolaMundo.java Genera el archivo HolaMundo.class Ejecución del programa: java HolaMundo Provoca: 1. El intérprete cargue el archivo HolaMundo.class 2. Encuentre la clase del mismo nombre con un método público y estático llamado main 3. Proceda a ejecutar el programa invocando dicho método
20. Introducción al lenguaje Java VARIABLES Y TIPOS DE DATOS Obligado No pueden contener espacios en blanco. Dos variables no pueden tener el mismo nombre. No podemos utilizar palabras reservadas de Java. Recomendado Las variables comienzan por una letra minúscula. Si la variable está compuesta por dos o más palabras, la segunda ( y siguientes) comienzan por letra mayúscula. Los nombres de las clases comienzan por letra mayúscula.
22. Enteros Siempre con signo Cuatrotipos: byte, short, int, long Rango independiente de la plataforma Enteros por defecto son tipo “int” Para long añadir “L” al final 989493849859L -284829848L Para float añadir “F” al final