Java自定义方法不起作用

boo*_*rat -5 java

我是初学者,我开始通过做一些练习来学习编程......为什么这个简单的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)

为了理解"静态"修饰符,我建议你阅读: 官方教程