Java中的空指针异常是什么?如何修复?

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);        }}

图片[1]-Java中的空指针异常是什么?如何修复?-yiteyi-C++库

我们可以看到,在抛出异常时,提供了以下有关空指针异常的信息。

  • `Thread name`是发生异常的线程名称。
  • `Exception type是异常名称,其完整类名在本例中为“java.lang.NullPointerException”。
  • `类名“where”发生异常的类的名称,在本例中为“HelloWorld”。
  • `function name是发生异常的函数名,在本例中为main。
  • `行号是发生异常的源代码行号,在本例中是9。

空指针异常的原因

空指针异常可能以不同的方式发生,原因也不同。但是我们可以把它们列在下面。

  • 调用空对象的实例方法。
  • 访问或修改字段或空对象。
  • 将空值的长度视为数组。
  • 像数组一样访问或修改null的插槽。
  • 将null作为可丢弃的值抛出。

相关文章: Php类

Causes Of Null Pointer Exception
空指针异常的原因

空指针异常的解决方案

空指针异常可以通过正确初始化给定对象来修复或解决,该对象将为该对象设置一个实例。因此对象将有一个实例,并且不会为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
喜欢就支持一下吧
点赞0 分享