开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-02-28 11:01:47 2348 分享 版权
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;
        }
    }
    2019-07-17 18:49:26
    赞同 展开评论
问答分类:
问答标签:
问答地址: