Java中,当类创建一个对象时会自动调用该类的构造方法,构造方法分为默认构造方法和带参数的构造方法。
1、 构造方法的定义
(1)构造方法的主要作用是进行一些数据的初始化。
(2)当开发人员没有编写自定义构造方法时,Java会自动添加默认构造方法,
默认构造方法没有参数。
(3)当开发人员编写了自定义了有参的构造方法时,默认无参构造方法
会被覆盖。若要使用无参构造方法,需要在类中手动添加无参构造方法。
定义构造方法的语法格式如下:
[访问修饰符] 方法名([参数列表]){
//方法体代码
}
-->构造方法没有返回值,void也不写。
-->默认构造方法没有参数,因此参数列表可选。
-->构造方法的方法名与类名相同。
2、 构造方法重载
构造方法重载即在同一个类中可以定义多个重载的构造方法。
3、 this关键字
(1)this关键字是对一个对象的默认引用。每个实例方法内部都有
一个this引用变量指向调用这个方法的对象。
(2)this关键字的使用
1)使用this调用成员变量,解决成员变量和局部变量的同名冲突。
2)使用this调用成员方法。
3)使用this调用重载的构造方法,只能在构造方法中使用,且必
须是构造方法的第一条语句。
4)因为this是在对象内部指代自身的引用,所以this只能调用实
例变量、实例方法和构造方法,不能调用类变量和类方法,也
不能调用局部变量。