public class AClasse {
String a;
public AClasse(String a){
this.a = a;
}
public static void main(String[] args){
AClasse[] clases = new AClasse[10];
clases[0].a = "?"; // the exception is in this line
}
}
原因是什么以及正确的等效陈述是什么。
最佳答案
问题是 clases[0]
为 null
并且您正尝试对其执行某些操作。检查以下代码:
public class AClasse {
String a;
public AClasse(String a) {
this.a = a;
}
public static void main(String[] args) {
AClasse[] clases = new AClasse[10];
// clases[0].a = "?"; // the exception is in this line
System.out.println(clases[0]);
// Do it as follows
clases[0] = new AClasse("?");
}
}
输出:
null
关于java - 为什么这个简单的代码会抛出 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60012314/