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;}
} 还要说一句:方法重载是类中方法之间的水平关系,而方法重写是父类与子类之间方法的垂直关系。
注意:无法以返回值区分方法重载
方法重载要满足的条件: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;}
} 还要说一句:方法重载是类中方法之间的水平关系,而方法重写是父类与子类之间方法的垂直关系。
相关文章推荐
- Java - Thinking in Java 第5章 初始化与清理
- Thinking In Java 学习笔记 - 初始化与清理
- thinking in java:5. 初始化与清理
- thinking in Java ---03-06操作符&流程&初始化清理&权限访问
- Thinking In Java中初始化和清理中的一段代码
- Thinking in Java 第5章 初始化与清理 【枚举类型】
- Thinking in Java笔记之初始化清理
- Thinking in Java 读书笔记-初始化与清理
- Thinking In Java笔记(第五章 初始化与清理(二))
- Thinking in Java:第五章-初始化与清理
- thinking in java笔记 5 初始化与清理
- Thinking in Java--第五章-初始化与清理
- Thinking in Java 第5章 初始化与清理 【可变参数列表】
- thinking in java——初始化与清理
- Thinking In Java笔记(第五章 初始化与清理(三))
- 【Thinking in Java, 4e】初始化与清理
- Thinking in Java 4th - 第5章 初始化与清理
- Thinking in JAVA笔记——第五章 初始化与清理
- Thinking in Java---初始化与清理
- thinking in java 笔记 思维导图 第五章初始化与清理