Java编程语言提供 Null Pointer Exception
键入以处理与对象创建相关的错误和误用。在本教程中,我们将学习什么是空指针异常,它的原因以及如何修复它?
null
空指针异常
Java是一种面向对象的编程语言。Java提供了不同的对象来创建和使用。为了使用对象,应该正确初始化它。如果对象未正确初始化并尝试使用,它将引发空指针异常。
在下面的代码中,我们用变量名定义一个整数对象 num
. 然后我们用 new Integer(10)
线路。如果我们不初始化变量 num
如果尝试使用它,我们将得到一个空指针异常。
class HelloWorld{ public static void main(String args[]) { Integer num = null; int new_var = num.intValue() ; System.out.println(new_var); }}
我们可以看到,在抛出异常时,提供了以下有关空指针异常的信息。
- `Thread name`是发生异常的线程名称。
- `Exception type是异常名称,其完整类名在本例中为“java.lang.NullPointerException”。
- `类名“where”发生异常的类的名称,在本例中为“HelloWorld”。
- `function name是发生异常的函数名,在本例中为main。
- `行号是发生异常的源代码行号,在本例中是9。
空指针异常的原因
空指针异常可能以不同的方式发生,原因也不同。但是我们可以把它们列在下面。
- 调用空对象的实例方法。
- 访问或修改字段或空对象。
- 将空值的长度视为数组。
- 像数组一样访问或修改null的插槽。
- 将null作为可丢弃的值抛出。
相关文章: Php类

空指针异常的解决方案
空指针异常可以通过正确初始化给定对象来修复或解决,该对象将为该对象设置一个实例。因此对象将有一个实例,并且不会为null,这是导致null指针异常的原因。在下面的示例中,我们将初始化名为num的整数类型变量。
class HelloWorld{ public static void main(String args[]) { Integer num = 10; int new_var = num.intValue() ; System.out.println(new_var); }}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END