☕ Java

Instalación y primer programa Hello World — Java

¿Qué es esto y para qué sirve?

Imagina que eres un director de cine y la computadora es tu teatro personal. Para que los actores en el escenario (los programas) comiencen a actuar, necesitan un guión. En el mundo de la programación, ese guión se llama código. Java es uno de los idiomas en los que puedes escribir ese guión.

¿Para qué aprender Java? En primer lugar, casi todos los juegos para Android (por ejemplo, Minecraft), muchos sitios web (como Amazon) e incluso programas para naves espaciales están escritos en Java. En segundo lugar, Java es un lenguaje muy estricto y preciso: no perdona errores, pero tus programas funcionarán de forma rápida y confiable.

Analogía: imagina que Java es un juego de construcción LEGO. En Python (otro lenguaje popular) puedes unir las piezas con plastilina y se mantendrán más o menos. En Java, cada pieza debe encajar en su lugar con un clic; solo entonces la construcción no se derrumbará. Al principio parece difícil, pero luego podrás construir castillos enormes que no se caerán.

El primer programa que escribe todo programador se llama Hello World. Simplemente muestra un saludo en la pantalla. Es como la primera letra del alfabeto: sin ella no se puede avanzar.

Ejemplos de código con explicación

Ejemplo 1: El Hello World más simple

// Declaramos una clase con el nombre Main (clase principal)
public class Main {
    // Punto de entrada del programa — método main
    public static void main(String[] args) {
        // Mostramos texto en pantalla
        System.out.println("Hello, World!");
    }
}

Explicación para principiantes:

  • public class Main — le decimos a la computadora: «Crea una caja llamada Main, donde estará nuestro código». En Java, todo el código debe estar dentro de estas cajas llamadas clases.
  • public static void main(String[] args) — es como un interruptor que enciende el programa. Si no lo escribes, el programa no arrancará. Recuerda esta línea como la tabla de multiplicar: siempre es igual.
  • System.out.println(...) — el comando «imprime y salta a una nueva línea». En Python sería simplemente print(...). En Java hay que escribirlo más largo, pero así sabemos exactamente dónde se muestra el texto: en la consola del sistema.
  • El punto y coma ; — es como el punto al final de una oración. En Java debe colocarse después de cada comando. En Python no hay punto y coma, y esto suele confundir a los principiantes.

Ejemplo 2: Hello World con variable

public class Greeting {
    public static void main(String[] args) {
        // Creamos una variable-caja con texto
        String greeting = "¡Hola, mundo!";
        // Mostramos el contenido de la caja
        System.out.println(greeting);
    }
}

Explicación:

  • String greeting — decimos: «Crea una caja llamada greeting, donde solo se puede guardar texto (String)». En Python escribirías simplemente greeting = "¡Hola, mundo!" — sin especificar el tipo. Java exige precisión: si la caja es para texto, solo guarda texto allí.
  • ¿Por qué es útil? Si accidentalmente intentas poner un número en greeting, Java mostrará un error incluso antes de ejecutar el programa. En Python, ese error solo se detectaría durante la ejecución, y el programa podría fallar en el peor momento.

Ejemplo 3: Hello World con número

public class NumberGreeting {
    public static void main(String[] args) {
        // Número entero (int)
        int year = 2025;
        // Texto
        String message = "Estamos en el año ";
        // Unimos texto y número con el signo +
        System.out.println(message + year);
    }
}

Explicación:

  • int year — caja para números enteros (integer). En Python no es necesario especificar el tipo, pero en Java es obligatorio: int para enteros, double para decimales, boolean para true/false.
  • message + year — Java deduce por sí mismo cómo unir texto y número. En Python funciona igual, pero en Java hay que tener cuidado: si sumas dos números, se suman matemáticamente, no se concatenan como cadenas.

Ejemplo 4: Hello World con condición (si-sino)

public class SmartGreeting {
    public static void main(String[] args) {
        // Creamos una variable con la hora del día (0-24)
        int hour = 14;
        
        // Verificamos la condición
        if (hour < 12) {
            System.out.println("¡Buenos días, mundo!");
        } else {
            System.out.println("¡Buenas tardes, mundo!");
        }
    }
}

Explicación:

  • if (hour < 12) — es como una pregunta: «¿la hora es menor que 12?». Si es así, se ejecuta el primer bloque entre llaves {}. Si no, se ejecuta el segundo después de else.
  • Las llaves {} — son como grupos en LEGO. En Python se usan sangrías (espacios) en lugar de llaves. Java usa llaves, lo cual es más seguro porque las sangrías pueden moverse accidentalmente y el programa se rompe.
  • Observa: en la condición no hay punto y coma después de if. El punto y coma solo se coloca después de los comandos dentro de las llaves.

Ejemplo 5: Hello World con bucle (repetición)

public class RepeatHello {
    public static void main(String[] args) {
        // Bucle: mientras i sea menor que 5, haz...
        for (int i = 0; i < 5; i++) {
            System.out.println("Hola número " + i);
        }
    }
}

Explicación:

  • for (int i = 0; i < 5; i++) — es como un contador: empezamos en 0, verificamos que i sea menor que 5, y después de cada paso aumentamos i en 1 (i++).
  • El bucle se ejecutará 5 veces: i=0, i=1, i=2, i=3, i=4. Cuando i llegue a 5, la condición i < 5 será falsa y el bucle terminará.