typestar

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.

Empieza este tour

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

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

  • ArreglosTamaño fijo y amigos de los primitivos, con una clase utilitaria para el resto.
  • ListasEl caballo de batalla de las colecciones, con tamaño ajustable.
  • MapasDe clave a valor, con lecturas seguras y conteos de una línea.
  • ConjuntosPertenencia en tiempo constante, o con orden gratis.

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

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.

Los otros tours de Java