- 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
- 参数列表:个数不同,数据类型不同,顺序不同。
- 重载方法调用:JVM通过方法的参数列表,调用不同的方法。
public static void open(){}原方法
public static void open(int a){}✓
static void open(int a,int b){}✓
public static void open(double a,int b){}✓
public static void open(int a,double b){}✓
public void open(int i,double d){}✓
public static void OPEN(){}×
public static void open(int i,int j){}✓
public static final String open(){}×
public void open(){}×
public String open(){}×
![在这里插入图片描述](https://img-blog.csdnimg.cn/94621b7d439141fa88eca2426bd9c4c5.PNG?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZGp5ZGp5MzMzMw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
class Main {
public static void main(String[] args) {
printData(fullName("Kate", "Jones"), 27);
printData(fullName("John","Christopher","Smith"), 65);
}
public static void printData(String name, int age) {
System.out.println("私の名前は" + name + "です");
System.out.println("年齢は" + age + "歳です");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
public static String fullName(String firstName,String middleName,String lastName){
return firstName + " " + middleName + " " + lastName;
}
}