为了简单,一个内部类很明显的是只为一个父类服务,不对外公开。从物理上看,两者同在一个java文件中,维护也较方便。可以节省java文件个数外部类方法中的内部类是只需一个入口。 外部类方法外的内部类可以有多个入口(创建点)那来的静态内部类?那来的匿名内部类?钻得太深了吗

解决方案 »

  1.   

    匿名类就有一个,呵呵,用他们干嘛?方便呗
    frm.addWindowListener(
    new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
      

  2.   

    一言难尽,还是看看《Java编程思想》,了解一下为何要用inner class。《Effective Java》中有一个条款,专门讲inner class,可以参考一下。总而言之,inner class可以看做一个类成员,让它的作用范围尽可能小就OK了。
    静态类和静态成员也一样,如果只和类相关,而非与对象相关,就用静态了。
      

  3.   

    String strA = "100";
    int intA = Integer.parseInt(strA);这个里面‘Integer’就是匿名类。
    一般只需要临时用一下,用完了就扔掉的时候用匿名类。
      

  4.   

    编多了程序就有那学想法
    很正常但为啥那样
    还的问
    sun 公司去