this 关键字
是一个隐式的引用变量,指向将要创建的对象。但凡式在本类功能内部用到了本类对象,都用this关键字表示(在类的构造器中调用本类的其他构造器时:this(有参传参))
在构造函数中为什么总要写一个this.age = age 呢?
举例:
class Person{
private int age;
private String name;
Person(int age.String name){
this.age = age;
this.name = name;
}
}
因为在构造方法中存在就近原则,赋值时如果 name = name ,则默认赋值给局部变量,而不是类的属性即全局变量。(当局部变量名和全局变量名相同时才涉及这个问题)。