public class InnerClassTest{
private int i=20;
class Inner8{
private int j=111;
int i=10;
void use(){
j=this.i;
}
}
public void useInner(){
Inner8 l=new Inner8();
System.out.println("j="+l.j);
System.out.println("i="+i);
}
public static void main(String []args){
InnerClassTest x=new InnerClassTest();
InnerClassTest.Inner8 inner=x.new Inner8();
inner.use();
x.useInner();
}
}
运行结果是:j=111 i=20 (为什么use()方法里不能改变j值呢)