this关键字
this: 看上去,是用于区分局部变量和成员变量同名的情况
this为什么可以解决这个问题?this代表的是什么呢?
this: 就代表本类的对象
this代表它所在函数所属对象的引用
this的应用:
当定义类中功能时,该函数内部要用到调用该函数时,这时用this来表示这个对象,但凡类公共内部使用了本类对象,都用this表示。
this语句:
用于构造函数之间进行互相调用
this语句只能定义在构造函数的第一行,因为初始化要先执行
用我们的话说:哪个对象在调用this所在的函数,this就代表哪个对象
代码如下:
class Person
{
private String name;
Person()
{
this("nihao");
}
Person(String name)
{
this(name);//this语句 放第一行
name=name;
//这里打印出来就为空,报错,
this.name=name;
//这里就正确了,把name这个名字 也就是下段代码中的李四赋给p这个对象也就是这个的this.name
}
}
class Demo1
{
public static void main(String[] args);
{
Person p=new Person("李四");
}
}