首页 > java static 和 非static能不能构成重载?

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

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


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

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;
    }
}
【热门文章】
【热门文章】