重载方法应该有相同的功能
重载方法主要依靠参数类型和数量区分
不要去交换参数顺序
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);
} }