class hi{
hi() {
System.out.println("1");
}
}public class Test {
Test () {
class hi{
hi() {
System.out.println("2");
}
}
}
public static void main(String[] args) { }
}比如这样。

解决方案 »

  1.   

    那个是内部类,编译出来以后的类名是 Test$hi.class
      

  2.   

    interface Foo {
    int bar();
    }public class Beta { class A implements Foo {
    public int bar() {
    return 1;
    }
    } public int fubar(Foo foo) {
    return foo.bar();
    } public void testFoo() { class A implements Foo {
    public int bar() {
    return 2;
    }
    } System.out.println(fubar(new A()));
    } public static void main(String[] argv) {
    new Beta().testFoo();
    }
    }还有这个也请解释一下
      

  3.   

    一个是
    hi.class
    一个是:Test$hi.class实际上是两个类嘛。自己编译一下不就知道了?