我有两个类。它们都在构造函数中引用相同的变量。我很困惑,当我使用this.name
时,我不需要更改参数的名称,Java编译器知道我指的是主变量?构造函数参数使用这种差异?
在第二个示例中,参数名称已更改,但未使用this
。 这两个类别有什么不同? 他们都认为“好编程”?
class Account {
private string name;
private int amount;
Account(String name, int amount) {
this.name = name;
this.amount = amount;
}
}
class Account {
private string name;
private int amount;
Account(String n, int a) {
name = n;
amount = a;
}
}
第二种情况下的'this'是隐含添加的 – Ramanlfc