- 概念:一个类中的一组方法 相同的方法名字 不同的参数列表 这样的一组方法构成了方法重载
- 参数列表的不同体现在:
- 参数的类型
- 参数的个数
- 参数的顺序
- 作用:为了使用者便于记忆于调用 只需要记忆一个名字 执行不同的操作
- 自己设计方法重载
- 调用方法时 首先通过方法名字定位方法
- 如果方法名字一致 可以通过参数的数据类型定位方法
- 如果没有与传递参数类型一致的方法 可以找一个参数类型可以进行自动转换利于 没有cahr的重载,有int的重载,当传一个char类型的参数,会进入int的重载
JDK1.5版本之后 出现一个新的写法
int …x 动态参数列表 类型固定 参数个数不固定
x本质上就是一个数组
public class Test(){
public void test(int i){
Sys.out.print("int参数的重载")
}
public void test(char c){ // 如果没有char类型的重载 在调用时出入char的话 会类型转换为int
Sys.out.print("char参数的重载")
}
public void test(boolean b){
Sys.out.print("boolean参数的重载")
}
public void test(String s){
Sys.out.print("String参数的重载")
}
public void test(float i){
Sys.out.print("float参数的重载")
}
public void test(int ...x){
// 此方法不能与 int[] array 同时重载
}
}