Command Palette

Search for a command to run...

ES·EN

Nivel 1 · 25 min

Java desde Cero: Tu Primera Aplicación

Java es uno de los lenguajes más ampliamente desplegados en sistemas empresariales — banca, salud, comercio electrónico. Entenderlo desde primeros principios establece la base para todo lo demás en este curso.

Qué es Java en realidad

Java es un lenguaje compilado + interpretado. Tu código fuente (.java) se compila a bytecode (archivos .class), que la JVM (Java Virtual Machine) luego interpreta y compila a código máquina nativo con JIT. Este modelo de ''escribir una vez, ejecutar en cualquier lugar'' es la razón por la que Java impulsa dispositivos Android, servidores Linux y máquinas Windows con el mismo archivo .jar. La JVM no es Java — es el motor. Java es uno de los muchos lenguajes que se ejecutan sobre ella (Kotlin, Scala y Clojure también apuntan a la JVM).

Tu primer programa: anatomía

Todo programa Java necesita como mínimo: 1. Una declaración de clase que coincida con el nombre del archivo 2. Un método `public static void main(String[] args)` — el punto de entrada 3. Sentencias dentro de main que la JVM ejecuta de arriba hacia abajo Insight de producción de Effective Java: "Cada clase que escribís es un tipo, y los tipos son los bloques de construcción de la estructura de tu programa." Establecer desde el primer día una nomenclatura de clases y organización de paquetes correcta evita refactorizaciones costosas en el futuro.

Variables, tipos y el sistema de tipos

Java es de tipado estático — cada variable tiene un tipo declarado que el compilador verifica en tiempo de compilación. Los ocho tipos primitivos (int, long, double, boolean, char, byte, short, float) almacenan valores directamente. Los tipos de referencia (String, arrays y todos los objetos) almacenan una referencia (puntero) a memoria heap. Regla clave: los primitivos no pueden ser null. Los tipos de referencia sí, lo cual es el origen del famoso NullPointerException. Java 14+ tiene mensajes de NPE mejorados que indican exactamente qué variable era null.

Puntos clave

  • Java compila a bytecode JVM — un binario se ejecuta en cualquier SO con una JVM instalada
  • El punto de entrada de todo programa Java es `public static void main(String[] args)` dentro de una clase pública
  • Los primitivos (int, boolean, double) viven en el stack; los Objetos viven en el heap y pueden ser null

Code example

// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // Declarar una variable
        String nombre = "trainee";
        int anio = 2026;
        
        // Concatenación de Strings
        System.out.println("Hola, " + nombre + "!");
        
        // Salida formateada (preferida en producción)
        System.out.printf("Año: %d%n", anio);
        
        // Condicional
        if (args.length > 0) {
            System.out.println("Primer argumento: " + args[0]);
        } else {
            System.out.println("No se pasaron argumentos");
        }
        
        // Bucle básico
        for (int i = 1; i <= 3; i++) {
            System.out.println("Iteración " + i);
        }
    }
}