以下のコードを記述して、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);
^