一、 this关键字的理解
■this是什么
●当Java中的一个对象 创建后,Java虚拟机 (JVM)就会给这个对象分配一个引用自身的指 针
,这个指针的名字就是this。
■通过this调用当前类的属性
●我们可以通过this.属性的形式来调用当前类的属性,用来区分成员变量和局部变量同名的
情况。
■通过this调用当前类的方法
●我们可以通过this.方法名的形式来调用当前类的方法,一般用于类里面方法的重载方法中,
减少新方法的代码量,进行代码的复用,提升代码的可读性和效率。
二、this访问资源的两种写法
- a、this访问当前类的属性和方法的写法:this.属性,this.方法
- b、this访问当前类的构造函数的写法:this();
class Teacher{
String name;
int age;
String sex;
//无参构造函数
public Teacher() {
System.out.println("无参构造函数被加载了!");
}
// public Teacher(String name1,int age1,String sex1) {
// name = name1;
// sex = sex1;
// age = age1;
// }
public Teacher(String name,int age,String sex) {
this();//访问构造函数不需要打点
this.name = name;
this.sex = sex;
this.age = age;
}
public void read(String name) {
System.out.println("你已经阅读了"+name+"这个学生的作业一遍!");
}
public int read(String name,int num) {
System.out.println("你已经阅读了"+name+"这个学生的作业"+num+"遍!");
this.read(name);
return 1;
}
}