class MultiThread {
  public static void main(String[] args) {
    MyThread mt = new MyThread();
    MyThread.InnerThread it = mt.new InnerThread(); // 看着真不习惯
  }
}class MyThread {
  class InnerThread {
  }
}

解决方案 »

  1.   

    今天看书,03年买的SCJP,发现这个东西,呵呵!!
      

  2.   

    太灵活了,哈哈,java一切都是对象,学习
      

  3.   

    dwr 带的文件上传例子里面有,我看后偶尔也应用下.有时反而有助于理解逻辑,和控制使用.
      

  4.   

    汗,thinking in java 中“内部类”中介绍过这种用法
    还有比较奇怪的写法就是, 接口中嵌套接口了,哈哈,那个用法
      

  5.   

    MyThread.InnerThread it = mt.new InnerThread();
    MyThread.InnerThread是类型,这个应该大家都可以理解嘛
    it是实例名
    为什么要mt.new呢,因为InnerThread是MyThread的一个内部类,可以当作是MyThread的成员类来看,但是内部类也分为静态内部类和实例内部类(跟静态方法和实例方法类似),如果是实例内部类那就必须先要外部类的对象才能有内部类的对象,所以就出现mt.new这样的写法了
      

  6.   

    见过,think in java里,内部非静态类的实力化方式
      

  7.   

    内部类 scjp考试里边会有 一般用不到的感觉
      

  8.   

    正在复习SCJP,觉得内部类这块最难理解。
      

  9.   

    Java编程思想,内部类那一章有这种语言的专门的讲述。
    不过,看完后脑子很乱,没记住多少。