package com.lwf.thinking.eight; class Out{ Out(){ System.out.println("Out class"); Inner y = new Inner(); } class Inner{ Inner(){ System.out.println("inner class"); } } } public class AnonymousInner extends Out { public class Inner{ Inner(){ System.out.println("AnonymousInner innerclass"); } } public static void main(String[] args) { AnonymousInner out = new AnonymousInner(); } } 上例中Inner类在两处出现,但是他们是两个完全独立的实体 输出结果为: Out class inner class 并没有输出AnonymousInner innerclass 如此说来内部类并没有被重载