Contenido del curso

Construcción de clases y modelado de objetos

Hola Mundo en Java con IntelliJ IDEA

Resumen

Java es uno de los lenguajes más usados del mundo y entender cómo funciona la JVM es la base para escribir tu primer programa. Aquí descubrirás su historia, el principio Write Once, Run Anywhere, la diferencia entre JDK, JRE y JVM, y cómo correr un Hola Mundo desde IntelliJ IDEA. Ideal si estás empezando tu camino como desarrollador Java.

¿Qué es Java y por qué nació en 1995?

Java nació en 1995 dentro de Sun Microsystems, hoy parte de Oracle, gracias al Green Team liderado por James Gosling [0:08]. Lo curioso es que originalmente se pensó para programar electrodomésticos inteligentes y su nombre iba a ser Oak, como roble en inglés.

La promesa era ambiciosa para la época: que el mismo programa pudiera ejecutarse en cualquier dispositivo sin importar el sistema operativo. A esa idea la bautizaron WORA: Write Once, Run Anywhere, escribe una vez y ejecuta donde quieras [0:30].

¿Qué significa Write Once, Run Anywhere? Es el principio de Java que permite escribir el código una sola vez y ejecutarlo en cualquier sistema operativo sin reescribirlo, gracias a la máquina virtual de Java.

¿Cómo funciona la máquina virtual de Java?

La clave de esa portabilidad es la JVM (Java Virtual Machine) [0:45]. Antes de Java, los lenguajes generaban código que corría directamente sobre cada sistema operativo, así que tocaba reescribir el programa para Windows, Mac o Linux por separado.

Java propuso una capa intermedia: una máquina virtual capaz de interpretar el mismo código en cualquier sistema. Lo único necesario es que exista una JVM instalada para ese sistema operativo.

¿Qué es el bytecode y para qué sirve?

Cuando escribes código en Java, lo guardas en un archivo con extensión .java. Al compilarlo, no se transforma directamente en lenguaje máquina, sino en un lenguaje intermedio llamado bytecode, con extensión .class [1:20].

Ese bytecode es como un assembler de Java: único y multiplataforma. La JVM se encarga de leerlo y traducirlo a instrucciones específicas para cada sistema, ya sea Windows, Mac, Linux o dispositivos embebidos como neveras o tostadoras.

¿Cuál es la diferencia entre JVM, JRE y JDK?

Son tres siglas que confunden al inicio, pero su relación es sencilla:

  • JVM (Java Virtual Machine): es quien realmente ejecuta tu programa traduciendo el bytecode.
  • JRE (Java Runtime Environment): incluye la JVM y es lo mínimo que necesitas para ejecutar aplicaciones Java.
  • JDK (Java Development Kit): incluye el JRE más las herramientas para escribir, compilar y construir tus propios programas [2:00].

¿Qué necesito instalar para programar en Java? Necesitas el JDK, porque incluye el JRE y la JVM, además de las herramientas de compilación.

¿Cómo escribir tu primer Hola Mundo en Java?

Con el contexto claro, llega el rito de iniciación de toda persona desarrolladora Java: el Hola Mundo [2:25]. Vamos paso a paso usando IntelliJ IDEA.

¿Qué es un paquete y cómo se crea?

Un paquete en Java es una estructura que organiza el código para hacerlo más legible y mantenible. Dentro de la carpeta src haces clic derecho, New > Package [2:45].

Los nombres siguen una convención muy particular: en minúscula y separados por puntos. Por ejemplo, podrías llamarlo alejandro.ramirez o, como en el proyecto del curso, platzi.play.

¿Cómo se crea la clase Main?

Dentro del paquete creas una nueva clase llamada Main, con la primera letra en mayúscula porque será la clase principal del proyecto [3:30]. La estructura básica que verás incluye el paquete arriba, la palabra public, la palabra class y el nombre.

Luego escribes main y seleccionas la sugerencia de IntelliJ. El método principal tiene una firma específica que no puede cambiar:

java public static void main(String[] args) { System.out.println("Hola, mundo 🌎"); }

Este método debe llamarse main, ser public static void para que no retorne nada y recibir un arreglo de strings como argumentos [4:10]. Todo lo que pongas dentro de sus llaves será lo que ejecute tu aplicación.

¿Qué hace System.out.println y el atajo sout?

System.out.println es la instrucción que imprime texto en consola. Como puede ser confusa de escribir al inicio, IntelliJ ofrece un atajo: escribes sout, seleccionas la opción y el IDE completa la línea automáticamente [4:50].

Después pones tu texto entre comillas, porque es un string, e incluso puedes usar emojis. Al hacer clic en el botón de Run Main, verás tu primer Hola Mundo impreso en consola.

¿Qué es sout en IntelliJ? Es una abreviación que IntelliJ expande automáticamente a System.out.println(), lo que agiliza la escritura de código.

Estas abreviaciones, llamadas live templates, son rutas rápidas que el IDE ofrece para escribir código de manera más ágil. A lo largo del curso descubrirás muchas más.

¿Ya corriste tu primer Hola Mundo? Cuéntame en los comentarios qué emoji usaste y qué dudas te quedaron sobre la JVM.