参数和局部变量重名会怎样
使用this:访问局部变量的完整形态
看例程,理解this自引用的用法和意义
public class MerchandiseV2 {
public String name;
public String id;
public int count;
public double soldPrice;
public double purchasePrice;
public void describe() {
System.out.println("商品名字叫做" + name + ",id是" + id + "。 商品售价是" + soldPrice
+ "。商品进价是" + purchasePrice + "。商品库存量是" + count +
"。销售一个的毛利润是" + (soldPrice - purchasePrice));
}
public double calculateProfit() {
double profit = soldPrice - purchasePrice;
return profit;
}
public void duplicateName() {
int count;
this.count = 999;
count = 999;
}
public void addCount(int count) {
// >> TODO 方法里隐藏着一个this自引用,指向调用这个方法的对象。
// >> TODO 使用一个对象调用方法,也叫做在这个对象上调用方法。因为方法可以访问这个对象的值。
// >> TODO 访问一个成员变量的完整形态,是"this.成员变量的名字"
this.count += count;
System.out.println("MerchandiseV2的addCount方法使用的对象是:" + this);
}
public boolean hasEnoughCountFor(int count) {
System.out.println("MerchandiseV2的hasEnoughCountFor方法使用的对象是:" + this);
return this.count >= count;
}
}
方法里隐藏着一个this自引用,指向调用这个方法的对象。
使用一个对象调用方法,也叫做在这个对象上调用方法。因为方法可以访问这个对象的值。
访问一个成员变量的完整形态,是"this.成员变量的名字"