Quiz de la fase 1 Fase 1: Java Vanilla — El Núcleo del Lenguaje (17 & 21)

¿Verdadero o falso?

19 afirmaciones sobre los días de esta fase. Responde cada una y lee la explicación: el fallo suele estar en un matiz.

  • 0 de 19 respondidas
  • 0 aciertos
  1. Comparar dos Integer con == compara siempre su valor numérico.

  2. Un record puede tener métodos propios y un constructor compacto para validar sus datos.

  3. Como los campos de un record son final, un record que contiene una List es completamente inmutable.

  4. Si sobrescribes equals sin sobrescribir hashCode, HashMap y HashSet pueden no encontrar objetos que son iguales.

  5. IOException es una excepción checked: el compilador obliga a capturarla o a declararla con throws.

  6. try-with-resources cierra los recursos en orden inverso al de su declaración.

  7. List.of(...) admite elementos null.

  8. get(i) es O(1) en ArrayList y O(n) en LinkedList.

  9. Las operaciones intermedias de un Stream, como filter o map, no se ejecutan hasta que hay una operación terminal.

  10. var convierte Java en un lenguaje de tipado dinámico.

  11. En Java 21, un switch con pattern matching sobre una sealed interface puede ser exhaustivo sin rama default.

  12. Optional está pensado para usarse como tipo de los atributos de entidades y DTOs.

  13. Una clase abstract puede tener constructores y campos con estado.

  14. Los métodos static se pueden sobrescribir en una subclase y se eligen según el tipo real del objeto.

  15. Con public boolean equals(Tarea otra) estás sobrescribiendo el equals de Object.

  16. Guardar un enum en base de datos con EnumType.ORDINAL es seguro aunque añadas constantes al principio.

  17. Instant representa un momento exacto en la línea del tiempo, independiente de la zona horaria.

  18. HttpClient lanza una excepción cuando el servidor responde con un 404 o un 500.

  19. En log.error("Fallo en {}", id, e), SLF4J imprime el stack trace de e aunque no tenga marcador {}.