Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Excepción NullPointer | Cadena
Fundamentos de Java

bookExcepción NullPointer

NPE

NullPointerException o NPE es un error con el que todo programador de Java está familiarizado. Este error ostenta el récord de irritar a los programadores.

Primero, es importante comprender el concepto del valor null para una variable de tipo string. Cuando se crea una variable string pero se olvida inicializarla, adquiere el valor null. En comparación, si no se inicializa una variable de tipo int, adquiere el valor 0.

Consideremos un ejemplo de una variable string con valor null:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Como se puede observar, la salida en pantalla es null y el código parece funcionar. Pero ahora intentemos utilizar cualquier método con una variable que tenga el valor null:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Al intentar llamar a cualquier método en una variable de tipo string con valor null, se recibe una NullPointerException.

Puede parecer que este error no es tan grave, pero más adelante, cuando reciba valores que no fueron escritos personalmente, es probable que lo encuentre con frecuencia. Por lo tanto, es fundamental comprender cómo resolver este error ahora.

Formas de evitar el NPE:

  • Prestar atención. Si se crea una variable de tipo string, verificar dos veces si ha sido inicializada;
  • Utilizar una verificación de null antes de usar la variable, por ejemplo.
Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Tarea

Swipe to start coding

Desarrollo de un sistema para procesar correos electrónicos de empleados.
Algunas entradas de correo pueden estar ausentes (null).
La tarea consiste en validar y procesar únicamente los correos no nulos y correctamente formateados.

  1. Se proporciona un arreglo de correos electrónicos de empleados.
  2. Recorrer cada email en el arreglo.
  3. Para cada entrada:
    • Verificar que el email no sea null
    • Y comprobar que contenga el símbolo @
  4. Si se cumplen ambas condiciones, imprimir el correo electrónico en la consola.
  5. En caso contrario, imprimir:
    "Invalid or missing email"

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookExcepción NullPointer

Desliza para mostrar el menú

NPE

NullPointerException o NPE es un error con el que todo programador de Java está familiarizado. Este error ostenta el récord de irritar a los programadores.

Primero, es importante comprender el concepto del valor null para una variable de tipo string. Cuando se crea una variable string pero se olvida inicializarla, adquiere el valor null. En comparación, si no se inicializa una variable de tipo int, adquiere el valor 0.

Consideremos un ejemplo de una variable string con valor null:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Como se puede observar, la salida en pantalla es null y el código parece funcionar. Pero ahora intentemos utilizar cualquier método con una variable que tenga el valor null:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Al intentar llamar a cualquier método en una variable de tipo string con valor null, se recibe una NullPointerException.

Puede parecer que este error no es tan grave, pero más adelante, cuando reciba valores que no fueron escritos personalmente, es probable que lo encuentre con frecuencia. Por lo tanto, es fundamental comprender cómo resolver este error ahora.

Formas de evitar el NPE:

  • Prestar atención. Si se crea una variable de tipo string, verificar dos veces si ha sido inicializada;
  • Utilizar una verificación de null antes de usar la variable, por ejemplo.
Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Tarea

Swipe to start coding

Desarrollo de un sistema para procesar correos electrónicos de empleados.
Algunas entradas de correo pueden estar ausentes (null).
La tarea consiste en validar y procesar únicamente los correos no nulos y correctamente formateados.

  1. Se proporciona un arreglo de correos electrónicos de empleados.
  2. Recorrer cada email en el arreglo.
  3. Para cada entrada:
    • Verificar que el email no sea null
    • Y comprobar que contenga el símbolo @
  4. Si se cumplen ambas condiciones, imprimir el correo electrónico en la consola.
  5. En caso contrario, imprimir:
    "Invalid or missing email"

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
single

single

some-alt