我編寫了下面的代碼來測試Java中的類和對象的概念。創建對象時「無法從靜態上下文中引用非靜態變量」
public class ShowBike {
private class Bicycle {
public int gear = 0;
public Bicycle(int v) {
gear = v;
}
}
public static void main() {
Bicycle bike = new Bicycle(5);
System.out.println(bike.gear);
}
}
爲什麼這會在編譯過程中給我下面的錯誤?
ShowBike.java:12: non-static variable this cannot be referenced from a static context
Bicycle bike = new Bicycle(5);
^
我不確定這是否重複。鏈接的帖子似乎並沒有涵蓋嵌套類,這就是這個問題提出的問題。 – Dukeling 2017-08-15 20:03:44