Java univalle intro
Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle
1
¿ Qué es Java ?
Java es un lenguaje deprogramación de propósito general, fuertemente tipado, robusto, basado en clases y objetos, de nivel medio/alto. Es un lenguaje interpretado, es decir no es el SO el que ejecuta los programas Java sino unamáquina virtual conocida como JVM (Java Virtual Machine). Desarrollado por Sun Microsystems (www.sun.com)
2
Arquitectura de Java
Programas Java API Java Extensiones
Java VirtualMachine (JVM) Sistema Operacional Hardware
Tomado de las clases de Simena Dinas
3
¿ Cómo comienza la vida de un programa Java ?
Código Fuente (Archivo.java)
Compilador (javac)
Archivocompilado Bytecode (Archivo.class)
JVM (java)
Programa en ejecución
4
¿ Qué es el bytecode ?
Es el tipo equivalente a un archivo .o en C++ Cuando el javac compila un archivo de códigofuente “Numeros.java” genera un archivo bytecode “Números.class” que corresponde a una versión del archivo .java que la JVM puede entender La utilidad de este proceso (en vez de la generación de unejecutable) radica en la portabilidad del bytecode, ya que este archivo puede ejecutarse en cualquier SO que tenga una implementación de la JVM
5
Ventajas y Desventajas
Retiraparte de la responsabilidad sobre punteros (ventajas? desventajas?) Multiplataforma gracias a que es interpretado por la JVM (ventajas? desventajas?) Facilidad de uso Velocidad y uso de recursos(principales desventajas) Paso por parámetro, por valor ? Java API
6
Punteros en C++ y Java
En C++ el usuario puede crear punteros a objetos u objetos, en Java, solo lo primero esposible (se les denomina referencias) En C++ la responsabilidad de liberar un puntero es del usuario, mientras en Java la JVM se encarga de esto a través de un proceso llamado “Garbage Collection”...
Regístrate para leer el documento completo.