重载方法应该有相同的功能
重载方法主要依靠参数类型和数量区分
不要去交换参数顺序
indexOf(String str, int fromIndex) indexOf(int fromIndex, String str) //以上两种方法是不可取的
重载方法返回值类型应该相同
栗子:
public class Person {
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName (){
return this.name;
}
//构造方法(自动匹配合适的)
public Person(String name,int age){
this.name = name;
this.age = age;
}
public Person(String name){
//也可调用其他构造方法方便代码复用
this(name, 18);//需要写在第一行
}
public Person (){
//编译器会根据参数自动调用相应的构造方法
this("Unnamed");
}
}
public class Main {
public static void main(String[] args){
//数据类型 变量 = new 类型();
Person ming = new Person();
ming.setName("小明");
System.out.println(ming.getName());
ming.setName("小明", 20);
} }