This
作用:明确引用对象
具体例子:
返回当前对象
对象作为参数传递给其他方法时
1 | class Cat{ |
访问隐藏的数据成员
需要用到的this的另外一种情况:
如果局部变量与其所属类的数据成员变量重名,需要访问与之重名的数据成员;
例子
1 | class Cat{ |
调用另外一个构造方法
在一个构造方法中,调用类中的另外一个构造方法
形式如下
1 | class Cat{ |
注意,在里面使用的是this 而不是另外一个构造方法名,因为不允许;
还有 ,this 只出现了一次,出现在Cat()的第一行
其他方法不能调用构造方法