作用

  • this 可以调用类的属性、方法和构造器
  • 当方法的形参和类的属性相同的需要使用 this 区分,即 this 可以用来区分属性和局部变量

例如:

  1. class Person{
  2. private String name;
  3. private int age;
  4. private Person(){
  5. }
  6. private void setName(String name){
  7. this.name = name;
  8. }
  9. private String getName(){
  10. return name;
  11. }
  12. private void setAge(int age){
  13. this.age = age;
  14. }
  15. private int getAge(){
  16. return age;
  17. }
  18. }

注意

  • 可以在类的构造器中使用 this(形参列表) 的方式,调用本类中重载的其他的构造器
  • 明确:构造器中不能通过 this(形参列表) 的方式调用自身构造器
  • 如果一个类中声明了n个构造器,则最多有 n - 1个构造器中使用了 this(形参列表)
  • this(形参列表) 必须声明在类的构造器的首行
  • 在类的一个构造器中,最多只能声明一个 this(形参列表)