这是确切的错误消息:
Exception in thread "main" java.lang.NullPointerException
at Application.main(Application.java:22)
我试图用我所知道的来修复它...我在做什么错?
我的代码:
public class Application {
private String guitarMaker;
public void setMaker(String maker) {
guitarMaker = maker;
}
public String getMaker() {
return guitarMaker;
}
public static void main (String[] args) {
Application[] guitarists;
guitarists = new Application[1];
guitarists[0].setMaker("Example maker");
System.out.println("My guitar maker is " + guitarists[0].getMaker());
}
}
new Application[1]
创建一个包含一个元素的数组,并且该数组中的所有元素(在这种情况下,“所有元素”都是“该唯一元素”)null
默认情况下是。这意味着它guitarist[0]
为null,对其进行调用setMaker
将导致NullPointerException。
您需要实例化吉他手并将其分配给guitarist[0]
:
guitarist[0] = new Application();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句