java中NullPointerException异常

  • Post author:
  • Post category:java




关于报错


例1:

*Cannot load from int array because "arr" is null
at notes.continuenotes.main(continuenotes.java:12)*

上面的错误是变量值为空:空指针异常:NullPointerException

案例代码如下:

package notes;


public class continuenotes {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr = new int[3];
		arr[0] = 5;赋值变量
		System.out.println("arr[0]="+arr[0]);输出有赋值的变量
		arr = null;//把变量复制为空
		System.out.println("arr[0]="+arr[0]);//输出空赋值的变量
	}
}

效果图:

在这里插入图片描述

例2:


Exception in thread “main” java.lang.NullPointerException: Cannot invoke “notes.Person.say()” because “p2” is null

at notes.Example02.main(Example02.java:12)

上面的错误是变量值为空:空指针异常:NullPointerException

案例代码如下:

class Person {
	void say() {	//创建say()方法,输出一句话
		System.out.println("我是一个人!");
	}
}
class Example02 {
	public static void main(String[] args) {
		Person p2= new Person();//创建Person对象
		p2.say();//调用say()方法;
		p2 = null;//将Person对象置为空(null)
		p2.say();
	}
}


效果图:


在这里插入图片描述



版权声明:本文为Blue54原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。