Java中运行程序的时候,出现了这个情况。
这是出现了空指针异常。之所以会出现空指针异常是因为定义的一个类对象,无论是自定义类还是系统类,当该对象为null时还去调用了方法。
下面举一个String类的例子。
public class Test {
public static void main(String[] args) {
String str = null;
System.out.println(str.toString());
}
}
这个时候就会报错。
有两种预防的方式:
1. 先判断对象不为null时才能调用方法。
public class Test {
public static void main(String[] args) {
String str = null;
if(str!=null) {
System.out.println(str.toString());
}
}
}
2.将null对象转换为调用无参构造函数。
public class Test {
public static void main(String[] args) {
String str = null;
if(str==null) {
str = new String();
System.out.println(str.toString());
}
}
}



