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

bookExcepción NullPointer

NPE

Comprendamos el concepto del valor null para una variable de tipo string. Cuando creamos una variable string pero olvidamos inicializarla, adquiere el valor null. En comparación, si no inicializamos una variable de tipo int, adquiere el valor 0.

Consideremos un ejemplo de una variable string con el 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 puedes 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 produce una NullPointerException.

Formas de evitar una NPE:

  • Prestar atención. Si se crea una variable de tipo string, verificar que esté 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 ambas condiciones se cumplen, imprimir el correo electrónico en la consola.
  5. De lo 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

Comprendamos el concepto del valor null para una variable de tipo string. Cuando creamos una variable string pero olvidamos inicializarla, adquiere el valor null. En comparación, si no inicializamos una variable de tipo int, adquiere el valor 0.

Consideremos un ejemplo de una variable string con el 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 puedes 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 produce una NullPointerException.

Formas de evitar una NPE:

  • Prestar atención. Si se crea una variable de tipo string, verificar que esté 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 ambas condiciones se cumplen, imprimir el correo electrónico en la consola.
  5. De lo 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