this 即”自己”,代表对象本身,谁调用代表谁。在成员方法中或构造器中隐式的传递。作用如下:
1、this.属性避免属性和形参、局部变量同名,发生就近原则
2、this([实参列表]): 构造器的首行调用其他构造器。
用法:
1) 在构造器的首行通过this(实参)调用本类中其他构造器(构造器不能相互调用,否则死循环)
2) 区分同名成员与局部变量问题:
1、同名时会默认发生就近原则
2、可以通过this.调用成员,否则默认找局部
3、如果不存在局部与成员同名问题,指代成员的this.可以省略
注意:
1.this在构造器中使用,默认指代当前new的对象
2.在成员方法中的this,默认指代调用成员方法的对象
3.this不能使用在static方法中
*/
public class Class001_This {
public static void main(String[] args) {
/*Person p = new Person("张三",18,true);
p.show();*/
Person p = new Person("张三");
System.out.println("p--->地址--->"+p);
p.show();
}
}
class Person{
//属性
public String na