爲什麼此代碼不起作用?看來我不能使用數組將該變量設置爲'10',但是它具有正常的對象。使用Java中的數組對象調用其他類的方法
我在做什麼錯?
講座1
public class apples {
public static void main(String[] args) {
carrots carrotObj = new carrots();
carrotObj.setVar(5);
System.out.println(carrotObj.getVar());
carrots carrotArray[] = new carrots[3];
carrotArray[1].setVar(10);
System.out.println(carrotArray[1].getVar());
}
}
講座2
public class carrots {
private int var = 0;
public int getVar() {
return var;
}
public void setVar(int var) {
this.var = var;
}
}
控制檯輸出:
5
Exception in thread "main"
java.lang.NullPointerException
at apples.main(apples.java:17)
您需要自己填充對象。你在這裏得到一個NPE:'carrotArray [1]'另外,使用首字母大寫的類,例如蘋果和胡蘿蔔 – keyser
'carrotArray [1] =新的胡蘿蔔();''carrotArray [1] .setVar(10) '。 –
感謝你們的回覆! – user3183947