Non-static field 'num' cannot be referenced from a static contex
时间: 2023-12-06 17:34:00 浏览: 99
MIL-STD-113A_NOTICE-2.016129.PDF
这个错误提示是因为你在静态上下文中引用了非静态字段。静态上下文是指在类级别上执行的上下文,而非静态字段是指在实例级别上执行的字段。因此,你需要将该字段声明为静态字段,或者在静态上下文中使用实例引用来访问该字段。以下是一个示例代码,演示如何在静态上下文中访问实例字段:
```
public class MyClass {
private int num;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.num);
}
}
```
在这个示例中,我们创建了一个 MyClass 类,并在其中声明了一个非静态字段 num。在 main 方法中,我们创建了一个 MyClass 实例 myObj,并使用它来访问 num 字段。这样就可以避免 Non-static field 'num' cannot be referenced from a static context 这个错误提示了。
阅读全文