构造方法≠方法
要区分Java中构造器(构造方法/Constructor)和方法的区别,需要掌握下面几个要点:
修饰符
构造器:不能用abstract、final、native、static修饰
方法:可以用各种修饰符修饰
返回值
构造器:无返回值,也无void
方法:有返回值,或返回void
※命名
构造器:和类名相同,首字母通常大写(名词居多)
方法:动词居多,首字母通常小写
this
构造器:指向同一类下的另一个构造器,置于首行
方法:指向当前类下的一个实例
super
构造器:指向父类的一个构造器
方法:指向父类的一个方法(重载)
继承
构造器:无法被继承
方法:可以被继承
是否支持缺省
构造器:支持,编译器在构造器缺省时自动添加一个无参构造器
方法:不支持