java static 和 非static能不能构成重载?

同一个类中有名称相同但是参数列表不同的两个方法, 而且这两个方法一个是静态的, 一个是非静态的, 那这两个方法是重载吗?

阅读 3.9k
1 个回答

在继承层次中,静态可以重载非静态,非静态也可以重载静态.

public class test {

    public static void main(String[] args) {
        test1 ts = new test1();
        ts.output();        
    }   
}


class test1 extends test{
    public void output(){
        System.out.println(calC(1));
        System.out.println(calC(1,2));
    }

    public static int calC(int a){
        return a;
    }
    public int calC(int a, int b){
        return a+b;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题