构造方法
- 构造方法是什么
- 构造方法的作业
- 构造方法的类型
- 构造方法的定义
- 自给自足
构造方法是什么
构造方法又叫构 造器,是类中一个比较特殊的方法,它没有返回值类型
注意:没有返回值类型和没有返回值是两种不同的概念
- 没有返回值:void
- 没有返回值类型:void也没有
构造方法的作用
初始化成员变量
为了代码规范,尽量将成员变量的初始化放在构造方法中,而不是在定义时就完成初始化
构造方法的类型
- 无参构造方法:空的构造器
- 有参构造方法:对成员变量进行初始化
注意1:一个类中可以有多个构造方法(方法重载)
注意2:如果一个类没有构造方法,那么在编译时,编译器会自动添加一个无参构造方法;如果已经定义了构造方法,那么就不会自动添加
构造方法的定义
package day20191026;
public class Demo01 {
public String a;
public String b;
/*
* 修饰词 方法名[方法名必须和类名相同](参数列表){
* //方法体
* }
*/
//无参构造方法
public Demo01() {
a = "1";
b = "2";
}
//有参构造方法
public Demo01(String a,String b) {
this.a = a;
this.b = b;
}
}
自给自足
关键字:this
this是什么
- 存在于类中的一个关键字,通俗地说,this是当前对象(当前类的对象)
- 哪个对象调用成员变量或方法,this就是哪个对象
this的作用
-
区分成员变量与局部变量
- 就近原则:在方法中,当局部变量与 成员变量重名时,默认使用局部变量
-
调用自身的构造器:this(参数列表)
-
调用自身的成员变量:this.属性名()
-
调用自身的成员方法:this.方法名()
-
this调用自身构造器的注意点
- 只能放在构造器中
- 必须是第一行代码
注意:使用this调用构造器时,必须要留退出通道