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

this 关键字在 Java 中代表当前对象的引用,主要用于在类的内部明确访问本类的成员变量、成员方法或构造方法,尤其在局部变量与成员变量同名时避免歧义。
区分同名的成员变量和局部变量
当方法参数或局部变量与成员变量重名时,用 this.变量名 明确指代当前对象的成员变量。
- 例如:this.name = name; 表示把形参 name 的值赋给当前对象的成员变量 name
- 不写 this 会导致赋值失败(实际是给局部变量赋值),成员变量保持默认值
调用当前类的其他构造方法(构造器链)
在构造方法中,可用 this(...) 调用本类的其他构造方法,必须作为第一行语句。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 例如:this("未知", 0); 调用含两个参数的构造方法
- 不能在普通方法中使用 this(...),也不能在已有 super(...) 的构造器中再写 this(...)
作为参数传递当前对象本身
可在方法调用中将 this 当作实参传入,常用于回调、监听器注册或链式调用设计。
- 例如:eventHandler.register(this); 把当前对象注册为事件处理器
- 返回 this 可实现方法链:return this;(常见于 Builder 模式)
返回当前对象引用
在方法中返回 this,可支持连续调用(即“流式调用”)。
- 例如:obj.setName("A").setAge(25).print(); 要求每个 setter 都返回 this
- 注意:返回类型需声明为当前类类型(或其父类/接口),不能是 void
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










