為啥運行不了呢
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("內部類中的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不是靜態內部類,所以new HelloWorlda().name,這個不行,而且靜態內部內你非要研究這種之前this關鍵字的東西。。。。
2017-06-11
如果外部類和內部類具有相同的成員變量或方法,內部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關鍵字. ?HelloWorlda.this.name