相关疑难解决方法(0)

静态方法和非静态方法有什么区别?

请参阅下面的代码段:

代码1

public class A {
    static int add(int i, int j) {
        return(i + j);
    }
}

public class B extends A {
    public static void main(String args[]) {
        short s = 9;
        System.out.println(add(s, 6));
    }
}
Run Code Online (Sandbox Code Playgroud)

代码2

public class A {
    int add(int i, int j) {
        return(i + j);
    }
}

public class B extends A {
    public static void main(String args[]) {
    A a = new A();
        short s = 9;
        System.out.println(a.add(s, 6));
    }
}
Run Code Online (Sandbox Code Playgroud)

这些代码片段有什么区别?两者都 …

java

66
推荐指数
5
解决办法
24万
查看次数

标签 统计

java ×1