Repaso
English
Java CoreFundamentosJV-53

¿Qué significa null en Java y qué es una NullPointerException?

Opciones

  1. null significa que no se referencia ningún objeto; usarlo lanza NullPointerException (Opción correcta)
  2. null equivale a cero; la excepción aparece al dividir entre cero
  3. null es un string vacío; la excepción ocurre con strings vacíos
  4. null es una palabra clave que marca el final de un bucle

Respuesta

null significa que una referencia no apunta a ningún objeto; llamar a un método sobre ella lanza una NullPointerException

Por qué

Una variable que guarda un objeto en realidad guarda una referencia (una dirección). null significa 'ningún objeto'.

String s = null; s.length(); falla con NullPointerException (NPE), porque no hay ningún objeto al que pedirle su longitud.

Soluciones típicas: comprobar si es null, inicializar las variables o usar Optional para dejar explícito que 'quizá no haya nada'.

Recuerda

null = ningún objeto. Usarlo como objeto → NPE.

Términos clave

Practica esta pregunta en Repaso