NullPointerExceptionNullPointerException
Se utiliza una referencia null donde se requiere un objeto.
Qué causa este error
Se invoca un método o se accede a un campo en una referencia que es null. Esta es una de las excepciones más comunes de Java. Ocurre cuando los objetos no se inicializan correctamente, cuando los métodos devuelven null, o cuando las colecciones contienen elementos null.
Cómo solucionarlo
Añade comprobaciones de null antes de acceder a los objetos. Usa Optional<T> para representar valores que pueden estar ausentes. Inicializa los objetos correctamente antes de usarlos. Usa Objects.requireNonNull() para la detección temprana de null.
Ejemplo
String s = null;
s.length(); // NPECódigos de Error Relacionados
IllegalMonitorStateExceptionIllegalMonitorStateException
Un hilo intenta una operación de monitor (wait, notify) sin poseer el monitor del objeto.
AccessDeniedExceptionAccessDeniedException
Una operación del sistema de archivos se deniega por permisos insuficientes.
ClassCircularityErrorClassCircularityError
Se detecta una dependencia circular en la herencia de clases.
ObjectStreamExceptionObjectStreamException
Se produjo una excepción durante la serialización o deserialización de objetos Java.
DateTimeParseExceptionDateTimeParseException
Una cadena de fecha/hora no se puede analizar según el formato esperado.
ConcurrentModificationExceptionConcurrentModificationException
Se modifica una colección mientras se está iterando sobre ella.