构造器的概念在前面已经介绍过了,因为介绍的时候还没有接触重载的概念,这里在理解了重载以后再次深入的理解一下构造器,构造器是一种特殊的方法,是用来创建对象的重要途径,那么构造器有什么特效呢?这里我们总结一下:
构造器没有返回值(是没有返回值,不是返回值类型为null);
一个类至少有一个构造器,如果程序员不指定,系统会默认添加一个无参数的构造器,如果程序员指定了,系统不再指定;
构造器可以重载;
构造器之间调用构造器使用this关键字。
我们着重了解一下构造器的重载:
重载的要求我们已经提过了:方法名相同,参数列表相同。这些在构造器的重载中也一样的,我们看个代码示例:
class Person{
public Person() {
System.out.println("hello");
}
public Person(String name){
System.out.println("hello "+name);
}
public Person(String name,int age){
//System.out.println("hello "+name);
//因为上面一句是Person(String name)的方法体,可以这样使用
this(name);
System.out.println(name+"已经"+age+"岁了");
}
}
public class Test04 {
public static void main(String[] args) {
new Person();//hello
new Person("张三");//hello 张三
// hello 张三
// 张三已经15岁了
new Person("张三",15);
}
}
这样就可以很好的理解构造器的重载了。