构造方法(Constructor)
作用:对对象进行初始化的。
格式:
权限修饰符 类名(参数列表) { //权限修饰符一般用:public 和 private
}
执行特点:
每创建一次对象,构造方法只执行一次。
注意事项:
1、构造方法的名字和类名必须完全一样。(包括大小写)
2、构造方法没有返回值类型,连void也不能写。
3、构造方法没有返回值,但是可以写return。
记忆:
A:编译器会给每一个类默认添加一个:空参构造,如果用户自定义构造方法了,编译器就不给了。
B:this(参数)作用是调用本类的其他构造方法,必须写在构造方法的第一行有效代码处。
C:所有构造方法的第一行,都有一个默认的super(),指向父类的空参构造。 //Object类型除外。
为什么?
用于子类对象访问父类数据前,对父类数据进行初始化。
为什么是父类的空参而不是带参构造?
因为Object类是所有类的父类,它里边只有一个空参构造。
D:如果父类没有空参构造怎么办?
可以通过super(参数);的形式去调用父类的带参构造。
也可以通过this(参数);的形式去调用本类的其他构造。
E:子类所有的构造方法,直接或间接必须指向父类的构造方法。 |
|