您的位置:首页 > 编程语言 > Java开发

thinking in Java:5.1初始化与清理

2018-03-15 15:46 369 查看
1.重载:每个重载的方法必须有一个独一无二的参数类型列表。
注意:无法以返回值区分方法重载
方法重载要满足的条件:1.方法名相同。2.参数类型或参数列表顺序不同。3.返回值可以相同也可以不同。所以,不能使用返回值来区分方法重载
下面看一段报错代码,体现了企图用返回值区分方法重载会产生的矛盾public class TestOverload {
public static void main(String[] args) {
TestOverload testOverload = new TestOverload();
testOverload.f(1);//在调用时,虚拟机不知道是调用有返回值的还是无返回值的f方法
}
public void f(int x){};
public int f(int x){return 0;}
} 还要说一句:方法重载是类中方法之间的水平关系,而方法重写是父类与子类之间方法的垂直关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: