Overloaded的方法是可以改变返回值的类型。 这句话是正确的,唯一区分方法重载的是方法的参数列表不同,当参数列表不同时就可改变其返回类型 package alltest; public class OverLoadTest { public void m1(int x){} public int m1(int x,int y){return 12;} // public String m1(int x){return "12";} //error!Duplicate method m1(int) //in type OverLoadTest public String m1(int x,int y,int z){return "abc";} public int m1(String x,int y){return 12;}; } 当参数列表不同时,能达到区分重载时,就可以改变方法的返回类型
重载一般返回类型相同
class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; }
构造函数没有返回类型
一旦手动构造了构造函数 系统就不会默认创建构造函数