↵
一、this关键字的意义
1、代表当前对象
2、this就是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象this、、
this会通过该调用对象的首地址,指向该调用对象
二、this关键字的作用
1.this的应用场景:用来区分成员变量和局部变量重名
class Person
{
private String name;
private int age;
Person(String name)
{
//成员变量和局部变量重名,可以用关键字this区分
this.name = name;
}
public void speak()
{
//输出时,会默认为成员增加this关键字,用来代表具体对象的数据
System.out.println(this.name+":"+this.age);
}
}
2.this关键字也可以用于在构造函数中调用其他构造函数。但是,只能定义在构造函数的第一行,因为初始化动作要先执行
class Person
{
private String name;
private int age;
Person()
{
name = "baby";
age = 1;
System.out.println("Person run");
}
Person(String name)
{
//成员变量和局部变量重名,可以用关键字this区分
this.name = name;
}
Person(String name,int age)
{
//调用其他构造函数时,只能定义在构造函数的第一行,因为初始化动作要先执行
this();
this.name = name;
this.age = age;
}
public void speak()
{
System.out.println(this.name+":"+this.age);
}
}
class ThisDemo
{
public static void main(String[] args)
{
Person p = new Person("小强",10);
p.speak();
}
}