Está en la página 1de 41

Bienvenido a Java 11

@JOEDAYZ
Objetivos
• Entender la tecnología Java y su entorno
• Describir la tecnología Java y el entorno de Desarrollo Java
• Identificar características claves del lenguaje Java
• Crear un simple programa Java
• Crear un programa ejecutable Java con una clase main
• Compilar y ejecutar un programa java desde la línea de comandos
• Crear e importar packages
• Describir y usar objetos y clases
• Definir la estructura de una clase Java
¿Qué paso con el JRE?
Descargar un JDK
• Cada 6 meses sale una versión de Java
• Java 11 llego en Septiembre 2018
• Cada 3 años, Oracle tiene un long-term support (LTS) reléase. Estas
versiones tienen actualizaciones disponibles por lo menos 3 años. Las
otras sólo por 6 meses.
• La siguiente versión LTS es Java 17.
• Se recomienda usar la distribución Java 11 de Oracle para estudiar
para el examen. Esta es Free para uso personal. De forma alternativa
puedes usar OpenJDK.
Beneficios de Java
• Orientado a Objetos
• Encapsulación
• Independiente de la Plataforma
• Robusto
• Simple
• Seguro
• MultiHilo
• Compatibilidad hacia atrás
Estructura de una clase Java
• Campos y Métodos
Estructura de una clase Java
• Comentarios
Estructura de una clase Java
• Clases vs Files

• Si tienes una clase pública. Esta debe tener el nombre del archivo
.java. Debe corresponder tanto en mayúsculas como minúsculas.
Estructura de una clase Java
• Escribir método main()

Verificando versión de Java:


javac Zoo.java
java Zoo
javac –versión
java -version
Estructura de una clase Java
• Argumento de un método main():
Estructura de una clase Java
• Ejemplos de uso:

?
Estructura de una clase Java
• Ejecutar el programa en una sola línea:
Estructura de una clase Java
• Que pasa si ejecutamos: java Learning.java

En memoria. No se genera el archivo .class

Sólo para clases simples que no llaman a otras clases.


Ejecutando programas.
Entendiendo declaración de
paquetes e imports

VS
Wildcards
Imports Redundantes
Conflictos de nombres
FQN = Nombre completo de la
Clase
Creando un nuevo paquete
• Usar el paquete default es sólo para código descartable
• Supongamos dos clases en c:\temp

- OK. Si ejecutas desde c:\temp

- Si ejecutas java packageb/ClassB.java no


funciona porque java solo ejecuta un archivo
y aquí la ClassA es llamada desde la ClassB.
Compilando y ejecutando código
con packages

javac packagea/ClassA.java packageb/ClassB.java


o javac packagea/*.java packageb/*.java -> java packageb.ClassB
Usando un directorio alternativo
• Por defecto, javac coloca las clases compiladas en el mismo directorio
que el código fuente. Pero, posee una opción para colocarlas en otro
directorio con la opción –d.
• javac –d classes packagea/ClassA.java packageB/ClassB.java
Usando un directorio alternativo
• Para ejecutar el programa se especifica el classpath para que Java
sepa donde encontrar las clases. Hay 3 opciones:

Nota: El examen puede usar cualquiera de las 3


Opciones que necesitamos saber
para el examen: javac
Opciones que necesitamos saber
para el examen: java
Compilando con archivos JAR
• Se puede especificar la ubicación de otros archivos usando un
classpath.
• Esto es útil cuando las clases están localizadas en archivos JAR.
• Un archivo JAR es como un zip de clases java.
• En Windows:
Compilando con archivos JAR
• En MacOS/Linux:

(.) indica que deseas incluir el directorio actual en el classpath. El resto del comando indica buscar clases
(o paquetes) en otra ubicación y dentro de myJar.jar.

Windows usa (;) para separar partes del classpath, en otros SO se usa (,).
Compilando con archivos JAR
• También se puede usar wildcard (*):

No incluye JARs que estén en un subdirectorio de


directoryWithJars.
Creando un archivo JAR
• Comando jar.
• El comando simple crea un archivo jar conteniendo los archivos en el
directorio actual.
• Se puede usar la forma corta o larga:
Creando un archivo JAR
• Adicionalmente, se puede especificar un directorio en lugar de usar el
actual directorio.
Opciones que necesitas saber para
el examen: jar
Ejecutando un programa en una
línea con packages
Se puede ejecutar con estos
comandos:
Orden de elementos en una clase
Acrónimo PIC
Formateo de Código en el Examen
• Estas son señales donde NO NECESITAMOS verificar los imports en
códigos que veremos en el examen:

• Código que comienza con un nombre de clase


• Código que comienza con una declaración de método
• Código que comienza con una porción de código que debería normalmente
estar dentro de una clase o método
• El código tiene número de líneas que no comienzan con 1
Si vemos un código así…

• Tenemos que asumir que el import java.útil esta presente.


• Pero, si es una pregunta que te consulta sobre packages, imports, o el
orden correcto de elementos de la clase, entonces, si tenemos que
revisarlo.
• Si el package esta presente. Los imports no serán eliminados.
Si vemos un código así…
• Si no compila. Por empezar en línea 1

También podría gustarte