快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

java中的匿名类(zz)

匿名类

匿名类是不能著名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。

这就要采用另一种形式的new语句,如下所示:


new <类或接口> <类的主体>

这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。

假如匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方式等等,这和其他任何标准的类都是相同的。假如匿名类实现了一个接口,它的主体必须实现接口的方式。

注重匿名类的声明是在编译时进行的,实例化在运行时进行。这意味着for循环中的一个new语句会创建一样匿名类的几个实例,而不是创建几个不同匿名类的一个实例。

从技术上说,匿名类可被视为非静态的内部类,所以它们具有和方式内部声明的非静态内部类相同的权限和限制。

假如要执行的任务需要一个对象,但却不值得创建全新的对象(原因可能是所需的类过于简朴,或者是由于它只在一个方式内部使用),匿名类就显得异常有用。匿名类尤其适合在Swing应用程序中迅速创建事件处理程序。





返回类别: 教程
上一教程: Java游戏编程初步
下一教程: Java控制台输入,输出!

您可以阅读与"java中的匿名类(zz)"相关的教程:
· java中的匿名类
· 使用内部和匿名类优化Java代码
· JAVA中的异步网络编程
· java中的 by value or by reference
· 我眼中的Java经典书籍
    微笑服务 优质保证 索取样品