Java 里 this 常被初学者忽略,其实就两个核心作用:一是区分成员变量和局部变量,比如构造方法中this.name = name,避免变量名冲突;二是调用本类其他构造方法,用this(参数)在构造方法首行调用,减少重复代码。
示例:
class User {
String name;
// 无参构造调用有参构造
public User() { this("默认用户"); }
public User(String name) { this.name = name; }
}
记住:this 只能在类内部使用,且不能出现在静态方法中。