Un HashMap de Java encuentra las claves con hashCode y equals, así que un contrato roto o una clave que cambia después de put hace desaparecer entradas. Aprende las reglas, por qué TreeSet usa compareTo y qué colección elegir.
Java divide las excepciones en comprobadas, que el compilador te obliga a manejar, y no comprobadas, que no. Aprende try, catch y finally, cómo lanzar y envolver bien las excepciones, y cómo try-with-resources cierra todo en orden inverso.
Los sealed types le dan a Java una lista cerrada de subtipos, y el pattern matching permite que un switch pruebe y desarme cada uno. Juntos convierten un caso olvidado en un error de compilación en lugar de un bug silencioso.
Una interfaz dice qué puede hacer un tipo, la herencia le da a una clase todo lo que hace su padre, y la composición envuelve un objeto. Aprende métodos default, super, clases abstractas y la trampa de la clase base frágil ejecutando programas pequeños.
Un record de Java declara en una línea una pequeña clase de datos inmutable, y el compilador escribe su constructor, sus métodos de acceso, equals, hashCode y toString. Aprende qué te da un record, qué rechaza y dónde se queda corto.
Los strings de Java nunca cambian, así que cada edición crea uno nuevo. Aprende los métodos de String y sus trampas, por qué += en un bucle lo copia todo, StringBuilder, text blocks, Unicode y arrays con los helpers de Arrays.
Una clase de Java describe qué guarda un objeto y qué puede hacer, y un constructor decide cómo empieza cada objeto. Aprende campos, this, constructores, private, static y final ejecutando programas pequeños.
El if y los bucles de Java se parecen a los de C, con algunas reglas que atrapan bugs reales. El switch antiguo cae al siguiente caso por defecto, y las switch expressions lo corrigen y hacen que el compilador revise cada valor de un enum.
Toda variable de Java guarda un valor primitivo o una referencia a un objeto. Saber cuál explica el desbordamiento silencioso, el paso por valor, == frente a equals y por qué dos Integer con 128 no son iguales.
Java 25 ejecuta un solo archivo fuente con un comando y un void main a secas, sin una clase que escribir antes. Aprende qué trae el JDK, por qué Java 25 es la versión que conviene aprender y cómo leer errores de compilación y excepciones.