Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Java y la Programación Orientado a Objetos Java Es un lenguaje de programación de propósito general, concurrente, orientado a objetos, diseñado para tener tan pocas dependencias de implementación como fuera posible. El lenguaje de programación Java fue desarrollado originalmente por James Gosling, de Sun Microsystems (constituida en 1983 y posteriormente adquirida el 27 de enero de 2010 por la compañía Oracle), y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Java En 1991, el equipo Green Team dirigido por James Gosling de Sun Microsystems creó un lenguaje de programación para dispositivos digitales de consumo. El lenguaje se llamaba Oak, entonces ¿por qué Oak? Porque había un roble (‘oak’ en inglés) afuera de la oficina de Gosling. El Green Team demostró el uso del lenguaje con una televisión interactiva. Sin embargo, era demasiado avanzado para la televisión digital por cable en ese momento, y era más adecuada una tecnología que comenzaba a despegar, Internet. Más tarde, el lenguaje pasó a llamarse Green y finalmente se le cambió el nombre a Java del café precisamente llamado ‘Java’; de ahí el logo de la taza de café. Java Permite que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o “Write Once, Run Anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Duke la mascota de JAVA Java y su popularidad Java y su popularidad Java y sus ediciones SDK Software Development Kit Java SE Java Standard Edition Java EE Java Enterprise Edition Java ME Java Micro Edition Java Card Java EMBEDDED Java TV JDK Java Development Kit Java y sus ediciones Java y sus ediciones Java y sus componentes Java SDK JDK JRE Java Runtime Environment Compilador Java Doc JVM API Jar Java y sus componentes IDE (Integrated Development Environment) Proceso de compilación de Java Proceso de compilación de Java Interpretado y compilado Compilador Java javac –version: Versión del compilador. javac –d <directorio>: Especifica en dónde colocar los archivos de las clases compiladas. javac –encoding: Especifica la codificación de caracteres usada en los archivos fuente. javac –target: Genera los archivos compilados para una versión de la MV específica. Máquina Virtual de Java Máquina Virtual de Java java –cp <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>: Lista de directorios, archivos JAR y archivos ZIP para buscar archivos de clase, separados por “;” o por “:” java –classpath <ruta de acceso de búsqueda de clases de los directorios y los archivos zip/jar>: Lista de directorios, archivos JAR y archivos ZIP para buscar archivos de clase, separados por “;” o por “:” Variables de entorno importantes Identificando partes de una Clase Identificando partes de una Clase Identificando partes de una Clase De objeto a -> cadena de caracteres De objeto a -> cadena de caracteres toString() str() __toString() __str__() Clase Object Clase Object ▪ Esta clase está situada en la parte más alta del árbol de la herencia en el entorno de desarrollo de Java. ▪ Todas las clases en Java son descendentes (directos o indirectos) de esta clase. ▪ Esta clase define los estados y comportamientos básicos que todos los objetos deben tener, como la posibilidad de compararse unos con otros, de convertirse a cadenas, de esperar una condición variable, de notificar a otros objetos que la condición variable a cambiado y devolver la clase del objeto. Clase Object Clase Object Archivos .class Un archivo de clase compilado de Java es un archivo (con la extensión de nombre de archivo .class) que contiene un código bytecode Java que se puede ejecutar en la máquina virtual Java (JVM). Un archivo de clase Java generalmente lo produce un compilador Java a partir de archivos fuente del lenguaje de programación Java (archivos .java) que contienen clases Java (alternativamente, también se pueden usar otros lenguajes JVM para crear archivos de clase). Las JVM están disponibles para muchas plataformas y un archivo de clase compilado en una plataforma se ejecutará en una JVM de otra plataforma. Esto hace que las aplicaciones Java sean independientes de la plataforma. Archivos .class Hay 10 secciones básicas de la estructura de archivos de clases de Java: Magic Number: 0xCAFEBABE Version of Class File Format: the minor and major versions of the class file Constant Pool: Pool of constants for the class Access Flags: For example whether the class is abstract, static, etc. This Class: The name of the current class Super Class: The name of the super class Interfaces: Any interfaces in the class Fields: Any fields in the class Methods: Any methods in the class Attributes: Any attributes of the class (for example the name of the sourcefile, etc.) Archivos .class Java SE 18 = 62 Java SE 17 = 61 Java SE 16 = 60 Java SE 15 = 59 Java SE 14 = 58 Java SE 13 = 57 Java SE 12 = 56 Java SE 11 = 55 Java SE 10 = 54 Java SE 9 = 53 Java SE 8 = 52 Java SE 7 = 51 Java SE 6.0 = 50 Java SE 5.0 = 49 JDK 1.4 = 48 JDK 1.3 = 47 JDK 1.2 = 46 JDK 1.1 = 45 Lista de números de versión principales del formato de archivo de clase Java ¿Cómo verificar la versión del JDK con el cuál se compilo una clase? javap -verbose MiClase.class Fin
Compartir