Logo Studenta

introducción_a_java_2022

¡Este material tiene más páginas!

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

Continuar navegando

Contenido elegido para ti

Otros materiales