this关键字 #Java#

用类名定义一个变量的时候,定义的应该是一个引用,外面可以通过这个引用开访问类里面的属性和方法,那么类里面也应该有一个引用来访问自己的属性和方法。对吧。 Java中用this对象,引用类的属性和方法。

简单例子:

class useThisDemo{
    String name="boo";
    public void print (String name){
    System.out.print("类中的属性"+this.name);
    System.out.print("参数的属性"+name);
    }
}

Think In Java 中这样写的:假设你希望在方法的内部获得对当前对象的引用。由于这个引用是编译器“偷偷”的传入的,所以没有标识符可用。为此,有个专门的关键字:this. this关键字只能在方法内部使用,标示对“调用方法对象的引用”。

只有当需要明确指出当先对象的引用时,才需要使用this关键字。
例子:

public class Leaf{
    int i=0;
    Leaf increment(){
        i++;
        return this;
    }
    void print(){
    System.out.print("i"+i);
    }
    public static void main(String [] args){
        Leaf x= new Leaf();
        x.increment().increment().increment().print();
    }
}
/* output:
i=3
*/

To be continue…

你可能感兴趣的:(java,#Java#)