Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
NullPointer Exception
NPE
NullPointerException
o NPE es un error con el que todo programador Java está familiarizado. Este error tiene el récord de programadores irritantes.
En primer lugar, vamos a entender el concepto del valor null
para una variable de string. Cuando creamos una variable de string, pero olvidamos inicializarla, adquiere un valor null
.
En comparación, si no inicializamos una variable int
, adquiere el valor 0
.
Veamos un ejemplo de una variable de string con valor null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes ver, la salida en pantalla es null
, y el código parece funcionar. Pero ahora intentemos usar cualquier método con una variable con el valor null
:
Main
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 string con un valor null, recibimos una NullPointerException
.
Podrías pensar que este error no es tan grave, pero más adelante, cuando recibas valores no escritos por ti personalmente, es posible que te lo encuentres a menudo. Por lo tanto, es crucial entender cómo resolver este error ahora.
Formas de evitar NPE:
- Esté atento. Si creas una variable de string, comprueba dos veces si la has inicializado;
- Utiliza un null check antes de utilizar la variable, por ejemplo:
Main
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
Tengo un array de strings, y estoy intentando imprimirlo usando un loop for-each, pero me sigo encontrando con un error que ya me está molestando. Resuelve este problema para que los datos de mi array se muestren en pantalla.
¡Gracias por tus comentarios!
NullPointer Exception
NPE
NullPointerException
o NPE es un error con el que todo programador Java está familiarizado. Este error tiene el récord de programadores irritantes.
En primer lugar, vamos a entender el concepto del valor null
para una variable de string. Cuando creamos una variable de string, pero olvidamos inicializarla, adquiere un valor null
.
En comparación, si no inicializamos una variable int
, adquiere el valor 0
.
Veamos un ejemplo de una variable de string con valor null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes ver, la salida en pantalla es null
, y el código parece funcionar. Pero ahora intentemos usar cualquier método con una variable con el valor null
:
Main
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 string con un valor null, recibimos una NullPointerException
.
Podrías pensar que este error no es tan grave, pero más adelante, cuando recibas valores no escritos por ti personalmente, es posible que te lo encuentres a menudo. Por lo tanto, es crucial entender cómo resolver este error ahora.
Formas de evitar NPE:
- Esté atento. Si creas una variable de string, comprueba dos veces si la has inicializado;
- Utiliza un null check antes de utilizar la variable, por ejemplo:
Main
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
Tengo un array de strings, y estoy intentando imprimirlo usando un loop for-each, pero me sigo encontrando con un error que ya me está molestando. Resuelve este problema para que los datos de mi array se muestren en pantalla.
¡Gracias por tus comentarios!
NullPointer Exception
NPE
NullPointerException
o NPE es un error con el que todo programador Java está familiarizado. Este error tiene el récord de programadores irritantes.
En primer lugar, vamos a entender el concepto del valor null
para una variable de string. Cuando creamos una variable de string, pero olvidamos inicializarla, adquiere un valor null
.
En comparación, si no inicializamos una variable int
, adquiere el valor 0
.
Veamos un ejemplo de una variable de string con valor null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes ver, la salida en pantalla es null
, y el código parece funcionar. Pero ahora intentemos usar cualquier método con una variable con el valor null
:
Main
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 string con un valor null, recibimos una NullPointerException
.
Podrías pensar que este error no es tan grave, pero más adelante, cuando recibas valores no escritos por ti personalmente, es posible que te lo encuentres a menudo. Por lo tanto, es crucial entender cómo resolver este error ahora.
Formas de evitar NPE:
- Esté atento. Si creas una variable de string, comprueba dos veces si la has inicializado;
- Utiliza un null check antes de utilizar la variable, por ejemplo:
Main
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
Tengo un array de strings, y estoy intentando imprimirlo usando un loop for-each, pero me sigo encontrando con un error que ya me está molestando. Resuelve este problema para que los datos de mi array se muestren en pantalla.
¡Gracias por tus comentarios!
NPE
NullPointerException
o NPE es un error con el que todo programador Java está familiarizado. Este error tiene el récord de programadores irritantes.
En primer lugar, vamos a entender el concepto del valor null
para una variable de string. Cuando creamos una variable de string, pero olvidamos inicializarla, adquiere un valor null
.
En comparación, si no inicializamos una variable int
, adquiere el valor 0
.
Veamos un ejemplo de una variable de string con valor null
:
Main
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como puedes ver, la salida en pantalla es null
, y el código parece funcionar. Pero ahora intentemos usar cualquier método con una variable con el valor null
:
Main
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 string con un valor null, recibimos una NullPointerException
.
Podrías pensar que este error no es tan grave, pero más adelante, cuando recibas valores no escritos por ti personalmente, es posible que te lo encuentres a menudo. Por lo tanto, es crucial entender cómo resolver este error ahora.
Formas de evitar NPE:
- Esté atento. Si creas una variable de string, comprueba dos veces si la has inicializado;
- Utiliza un null check antes de utilizar la variable, por ejemplo:
Main
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
Tengo un array de strings, y estoy intentando imprimirlo usando un loop for-each, pero me sigo encontrando con un error que ya me está molestando. Resuelve este problema para que los datos de mi array se muestren en pantalla.