呃。刚才发错了。重新发下:
这段代码分为以下几部分看。
1.你首先创建了一个外部类。写了一个方法,打印outer。你在外部类里创建了一个内部类,并且写了一个方法,打印inner;然后又写了一个方法test();方法体是用外部类调用外部类的fun()方法,即调用这个方法打印Outer。这里的this指的是外部类的Fun()方法;
2你又在外部类里写了一个方法test()。你在这个方法里创建内部类对象。并且调用内部类的test()方法。
3你写了一个主函数类。创建外部类对象。调用外部类的test()方法。这时候创建内部类对象。调用内部类的test()方法。这时候就会执行Outer.this.fun()这个语句。这时候就会调用外部类的Fun方法。所以最后打印Outer。 |