怎么一点都不明白啊

解决方案 »

  1.   

    对于接口和抽象类来说, 不能被实例化.  看下面的代码  ActionListener listener = new ActionListener()  {  public void actionPerformed(ActionEvent evt)  {  //do action  }  };  listener 是那个类的对象呢? 接口是不能实例化的.  我们说不出这个类的名字, 就叫它匿名类.  当一个类文件编译之后有很多类名字中有$符, 比如TestFrame.class, TestFrame$1.class, TestFrame$2.class, TestFrame$MyJob.class  $后面跟数字的类就是匿名类编译出来的结果.TestFrame$MyJob.class则是内部类MyJob编译后得到的.  使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性.