Fundamentos del lenguaje
29 pasos en 9 series de Java.
Java cumplió treinta años en 2025 y todavía ejecuta más código en producción que casi cualquier otra cosa. El lenguaje de ese código cambió sin hacer ruido: var llegó en la 10, switch ganó flechas y después patrones, los records colapsaron la clase de datos, y los bloques de texto terminaron la era de las cadenas escapadas. El Java moderno en un solo archivo carga mucha menos ceremonia que su reputación, y la JVM que corre debajo sigue siendo uno de los runtimes con más ingeniería jamás construidos.
Este tour cubre el núcleo compartido en esa forma moderna — variables, cadenas, control de flujo, colecciones, clases — y luego las piezas que moldearon a una generación de lenguajes: interfaces con métodos default, lambdas y referencias a métodos, Optional y la API de Streams. El bis trae dos programas completos con un main clásico. Cada fragmento compila con javac 21 antes de llegar a ti.
Variables y tipos
- Variables y tiposCómo declara Java: tipo inferido con var, escrito completo o final.
- Números y castsEnsanchar es automático, estrechar exige un cast, y los long llevan una L.
- MathLa caja de herramientas estática detrás de cada cálculo.
Cadenas
- Métodos de StringEl kit diario de cadenas: recortar, transformar, buscar y cortar.
- Bloques de textoCadenas multilínea que conservan su forma.
- split y joinDe cadenas a arreglos y de vuelta.
- StringBuilderLas cadenas son inmutables: concatenar repetido copia; el builder no.
Control de flujo
- if y elseRamificación: la escalera de if/else y el operador condicional.
- Expresiones switchEl switch moderno devuelve un valor y coincide patrones, no solo constantes.
- Buclesfor cuenta, for-each recorre, while corre hasta que algo lo pare.
Colecciones
Métodos y lambdas
- Métodos estáticosLa sobrecarga suple los parámetros por defecto que Java nunca tuvo.
- LambdasFunciones como valores, a través de interfaces de un solo método.
- OptionalUn contenedor que admite que puede estar vacío.
Clases y records
- Clases y camposEl estado hecho privado, el comportamiento hecho público.
- HerenciaUn contrato base, muchos comportamientos, elegidos en tiempo de ejecución.
- RecordsUna clase de valor completa en una línea.
- InterfacesEl contrato, más el comportamiento que el propio contrato puede traer.
Streams
- filter y mapTransformar colecciones sin escribir un bucle.
- CollectorsOrdenar con comparadores y agrupar con claves.
- Streams numéricosIntStream hace la matemática sin el boxing.
Errores y archivos
- try y catchAtrapa la excepción que esperas; deja viajar al resto.
- FilesLecturas y escrituras de archivos completos en una sola llamada.
- try-with-resourcesLimpieza determinista: lo que el try abrió, lo cierra.
Bis
- word_freq.javaEl CLI de conteo de palabras en Java: leer un archivo, contar en un mapa, imprimir el top diez.
- grade_report.javaUn libro de calificaciones en un archivo: promedios, letras y un resumen.