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();}}
首先你这个Inner不是静态内部类,所以new HelloWorlda().name,这个不行,而且静态内部内你非要研究这种之前this关键字的东西。。。。
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字. HelloWorlda.this.name