Tôi đã viết mã dưới đây để kiểm tra khái niệm về các lớp và các đối tượng trong Java."Biến không tĩnh này không thể được tham chiếu từ ngữ cảnh tĩnh" khi tạo một đối tượng
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);
}
}
Tại sao điều này cho tôi lỗi dưới đây trong quá trình biên dịch?
ShowBike.java:12: non-static variable this cannot be referenced from a static context
Bicycle bike = new Bicycle(5);
^
Tôi không chắc đây là bản sao hay không. Bài đăng được liên kết dường như không bao gồm các lớp lồng nhau, đó là câu hỏi mà câu hỏi này yêu cầu. – Dukeling