Java和C++都有this关键字,下面对其使用做一个总结。
1>在类的方法中使用this关键字代表调用该方法的对象的引用。
2>当必须指出当前使用方法的对象是谁时应该使用this。
3>使用this关键字可避免成员变量和参数重名的情况。
4>可以看作是一个变量,它的值是当前对象的引用。
下面看一个具体的小例子:
public class Leaf{ int i = 0; Leaf(int i){ this.i = i ; // “=”右边的变量i根据就近原则指的是形参i } Leaf increament(){ i++; return this; } void print(){ System.out.println("i="+i); } public static void main(String[] args){ Leaf leaf = new Leaf(100); leaf.increament().increament().print(); } }
输出结果:i = 102
内存分析如下: