其实你问的问题就是关于如何访问外部类的成员,下面这段代码也许会更好理解:
public class Outer {//外部类
String str="外部类的变量";//定义并初始化String字符串str
class Inner{//内部类
String str="内部类的变量";//定义并初始化String字符串str
public void display(){
System.out.println("打印外部类的变量 : "+Outer.this.str);//访问外部类的变量
System.out.println("打印内部类的变量 : "+this.str);//访问内部类的变量
}
}
public static void main(String[] args){
Outer out=new Outer();//建立外部类对象
Outer.Inner inner=out.new Inner();//根据外部类对象建立内部类对象
inner.display();//访问内部类的方法
}
}
红色代码的部分可以看到访问外部类成员和访问内部类成员的区别。 |