我编写了下面的代码来测试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