猿问

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

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

请参阅下面的代码片段:

代码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));
    }}

代码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));
    }}

这些代码段之间有什么区别?双输出15作为回答。


至尊宝的传说
浏览 907回答 3
3回答

慕尼黑的夜晚无繁华

一般静态*不需要创建我们可以直接调用的对象ClassName.methodname()非静态:我们需要创建一个类似于ClassName obj=new ClassName()obj.methodname();
随时随地看视频慕课网APP

相关分类

Java
我要回答