this关键字在java中用于引用当前对象,可区分同名成员变量与局部变量、调用本类其他构造器(需首行)、作为参数传递或返回实现链式调用。

this 关键字在 Java 中用于引用当前对象本身,即正在调用该方法或构造器的那个实例。
表示当前对象的引用
在实例方法或构造器中,this 代表调用该方法的对象。比如在 setName(String name) 方法里写 this.name = name,意思是把参数 name 的值赋给当前对象的成员变量 name,避免与形参同名导致歧义。
区分成员变量和局部变量
当形参或局部变量与成员变量同名时,用 this.变量名 明确指代当前对象的成员变量:
- this.name → 当前对象的成员变量 name
- name(无 this)→ 当前作用域的局部变量或形参
在构造器中调用本类其他构造器
使用 this(...) 可以在一个构造器中调用同一个类的其他构造器,必须放在第一行:
- this() 调用无参构造器
- this("abc") 调用带 String 参数的构造器
- 不能同时出现 this(...) 和 super(...)
作为参数传递当前对象
可以把 this 当作实参传给其他方法,常见于事件注册、链式调用或回调场景:
- button.addActionListener(this)(当前类实现 ActionListener)
- 返回 this 实现方法链:obj.setName("A").setAge(25)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











