為啥運行不了呢
public class HelloWorlda{
? private String name= "imooc";
? int age=20;
?public class Inner{
? ? String name ="愛慕課";
? public void show(){
? ? System.out.println("外部類中的name:"+new HelloWorlda().name);
? ? System.out.println("內(nèi)部類中的name:"+name);
? ? System.out.println("外部類中的age:"+age);}}
? ?public static void main(String [] args){
? ?HelloWorlda hello=new HelloWorlda();
? ?Inner he=hello.new Inner();
? ?he.show();}}
2017-07-01
首先你這個Inner不是靜態(tài)內(nèi)部類,所以new HelloWorlda().name,這個不行,而且靜態(tài)內(nèi)部內(nèi)你非要研究這種之前this關(guān)鍵字的東西。。。。
2017-06-11
如果外部類和內(nèi)部類具有相同的成員變量或方法,內(nèi)部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關(guān)鍵字. ?HelloWorlda.this.name