1、构造器的作用
- 初始化类的对象,并返回对象的地址
2、构造器有几种,分别的作用是什么?
- 无参构造器:初始化的对象时,成员变量的数据均采用默认值
- 有参构造器: 在初始化对象的时候,同时可以为对象赋值
3、构造器的注意事项
- 任何类定义出来,默认就自带了无参构造器,写不写都有。
- 一旦定义了有参构造器,无参构造器就没有了,此时就需要自己写无参构造器。
以下代码已经对姓名和年龄进行封装 ,更加具有安全性。(提供public修饰的getter和setter方法暴露其取值和赋值)
package zht1028;
public class TestStudent {
public static void main(String[] args) {
//1、空参构造方法创建对象,setXXX方法赋值
Student stu = new Student();
stu.setName("zht");
stu.setAge(21);
System.out.println(stu.getName() + "---" + stu.getAge());
//2、有参构造方法创建对象,在创建对象的时候直接给衬管变量赋值
Student stu2 = new Student("张慧婷", 80);
System.out.println(stu2.getName() + "---" + stu2.getAge());
}
}
this关键字
1、作用:出现在成员方法,构造器中代表当前对象的地址,用于访问当前对象的成员变量、成员方法。
this:代表当前类对象的引用(地址) 哪个对象调用的this,this就代表哪一个对象。 方法之间可以相互调用 this可以用于调用本类的成员变量和成员方法
package zht1028;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
//提供出成员变量所对应的setXXX和getXXX方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
运行结果:



