网站建设中This关键词的应用
如果有两个类型相同的对象,a和b,你可能会想知道该如何调用这两个对象的方法。如果只有一个方法,那么它又该怎样判断是对象a还是对象b在调用它呢?为了能让你用发消息给对象,这种简洁的,面向对象的语法来编写程序,编译器暗中做了许多事情。你所操控的那个对象的reference会被当作一个非常重要的参数传给方法。
假设你想在方法里使用当前的对象的reference,由于这个reference是由编译器秘密传递的,因此它没有标识符。为此Java加了一个关键词:this。This关键词只能用于方法内部,它负责返回调用这个方法的对象的reference。你可以把this对象的reference当作任何对象的reference。记住,如果你想在别的类的方法里调这个类的方法,那么无须使用this,直接调用就是了。当前对象的this会自动地用于其他方法。
你可以在方法里面写this.pick(),但是根本没这个必要。编译器会自动地为你做这件事的。This值应用于那些,你明确指明要使用当前对象的reference的特殊情况。举例来说,它被用于return语句以返回当前的对象的reference。