通过在java中使用“this”关键字来解释“this”关键字的功能和实例变量隐藏的概念

时间:2013-12-31 12:58:12

标签: java keyword

我从 Java 2:完整参考,第5版学习 Java 。我无法理解目的this关键字的确切含义以及实例变量隐藏的概念。请举例说明。

1 个答案:

答案 0 :(得分:1)

The exact purpose of this is to remove ambiguity from local variable from your field variables.

是实例中当前实例的别名或名称。它有助于消除本地变量(包括参数)的实例变量,但它本身可以用来简单地引用成员变量和方法,调用其他构造函数重载,或者只是引用实例。适用用途的一些例子(非详尽无遗):

class Foo
{
 private int bar; 

 public Foo() {
      this(42); // invoke parameterized constructor
 }

 public Foo(int bar) {
     this.bar = bar; // disambiguate 
 }

 public void frob() {
      this.baz(); // used "just because"
 }

 private void baz() {
      System.out.println("whatever");
 }

}

还可以阅读this keywordthis链接