发布于2026-07-07 阅读(0)
扫一扫,手机访问

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name; // this.name 指实例变量,name 指形参
this.age = age; // this.age 指实例变量,age 指形参
}
}
这里 `this.name = name` 左边的 `this.name` 是实例变量,右边的 `name` 才是形参——写得很清楚,一眼就能看出来。
public void setName(String name) { this.name = name; },几乎每个 Ja va 开发者每天都写。this 能避免作用域混乱。public Person(String name, int age) {
name = name; // 错误:左边是形参,赋值给自己,实例变量未被修改
age = age;
}
左边和右边都是形参,赋值给自己等于啥也没干,实例变量压根儿没被碰过。正确的写法要么老老实实用 `this`,要么把形参改名,比如改成 `nameArg`、`ageArg`。但业内共识是:用 `this` 更直观、通用,而且看一眼就懂,不用再想"nameArg 是哪个参数"。所以,项目中只要形参和字段同名,惯例就是加 `this`。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8