我是初学者,我开始通过做一些练习来学习编程......为什么这个简单的java代码会给我一个错误?
class HelloWorldEdited {
public int a = 5;
public int b = 2;
public static int sum() {
return a + b;
}
public static void main(String[] args) {
HelloWorldEdited obj = new HelloWorldEdited();
System.out.println(obj.sum());
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
我认为这是因为您从静态方法(sum)访问"非静态"属性(a,b),此操作被禁止.
试着改变
public static int sum()
Run Code Online (Sandbox Code Playgroud)
至
public int sum()
Run Code Online (Sandbox Code Playgroud)
为了理解"静态"修饰符,我建议你阅读: 官方教程