构造方法:
- 调用的时候构成:类名 + ()
- 定义时候的基本构成:
- 修饰词 方法名(参数列表){
方法体
} - 注意点:1.没有返回值这一项 2.方法名必须与类名保持一致
- 构造方法的作用:对对象的属性进行初始化,如果我们自己不创建,系统会调用默认的构造方法
- 自己创建的构造方法分类:
- 无参的构造方法:与系统默认的构造方法一致,会将成员变量赋值成null或0或false等
- 有参的构造方法:会将成员变量先进性初始化,再完成赋值(通过参数传入的值)
- 一旦创建了自己的构造方法,就不会再去调用系统默认的构造方法
- 多个构造方法之间是重载的关系
- this:是一个关键字,是一种引用数据类型,保存的是当前对象的地址,代表的是当前的对象
- this的功能总结:
- 可以用于区分成员变量和局部变量
- 可以在构造方法中调用其他的重载的构造方法,提高代码的复用性,简化了代码
- 在作为方法使用的时候,只能用于构造方法
- 不能自己调用自己,造成死循环
- 不能互相调用,一会造成死循环
- 在构造方法中,调用其他重载的构造方法,这行代码必须方法第一行
- 在静态方法中不能使用this
public class Demo4 {
public static void main(String[] args) {
Student student = new Student();
student.name = "zhangsan";
Student student1 = new Student("bingbing");
System.out.println(student1.name);
Student student2 = new Student("bingbing",40,120);
System.out.println(student2.height);
}
}
class Student{
String name;
int age;
int height;
public Student() {
System.out.println("无参的构造方法");
}
public Student(String name) {
this.name = name;
System.out.println("有参的构造方法");
}
public Student(String name,int age) {
this(name);
this.age = age;
}
public Student(String name,int age,int height) {
this(name,age);
this.height = height;
}
}