网站建设中若是有两个类型一样的目标,a和b,你能够会想知道该怎么调用这两个目标的办法。若是只要一个办法,那么它又该如何判别是目标a仍是目标b在调用它呢?为了能让你用发消息给目标,这种简练的,面向目标的语法来编写程序,编译器私自做了许多事情。你所控制的那个目标的reference会被当作一个非常重要的参数传给办法。 假定你想在办法里运用当时的目标的reference,因为这个reference是由编译器隐秘传递的,因而它没有标识符。为此Java加了一个关键字:this。This关键字只能用于办法内部,它担任回来调用这个办法的目标的reference。你能够把this目标的reference当作任何目标的reference。记住,若是你想在另外类的办法里调这个类的办法,那么无须运用this,直接调用就是了。当时目标的this会自动地用于其他办法。 你能够在办法里边写this.pick(),可是底子没这个必要。编译器会自动地为你做这件事的。This值应用于那些,你清晰指明要运用当时目标的reference的特殊情况。举例来说,它被用于return句子以回来当时的目标的reference。 |