System.out.println("外部類中的name:" + HelloWorld.this.name);
System.out.println("外部類中的name:" + HelloWorld.this.name);
為什么不能是:System.out.println("外部類中的name:" + HelloWorld.name);?
this在這的作用是什么?
System.out.println("外部類中的name:" + HelloWorld.this.name);
為什么不能是:System.out.println("外部類中的name:" + HelloWorld.name);?
this在這的作用是什么?
2016-01-07
舉報
2016-01-15
其實就是這個意思,由于這個語句是位于內(nèi)部類的成員方法中,所以需要使用HelloWorld這個類去引用this這個關(guān)鍵字,這就相當于指向了HelloWorld這個類,再通過這個類名來訪問這個類中的屬性。this這里就相當于一個指向的作用,指向了HelloWorld這個類,不知道這樣解釋的清楚不
2016-01-07
如果外部類和內(nèi)部類具有相同的成員變量或方法,內(nèi)部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this
2016-01-07
這里面的this表示外部類對象的引用,就不用先創(chuàng)建外部類的對象,再通過對象調(diào)用屬性了,不能直接用HelloWorld.name調(diào)用。
2016-01-07
HelloWorld.name只能訪問外部的靜態(tài)類,對于非靜態(tài)類,要通過 “?new 外部類().成員”訪問,此處的this應該就是這個作用吧