超越自我

一切皆有可能

 

Nested Class,Inner Class,Member Class,Local Class, and Anonymous class区别

其实所有类都可能是top level类或是nested 类;
所有的nested 类都可能是static类或是Inner类;
所有的Inner类都可能是local类,Anonymous类,non-static 的Member类;
top level 类不能是nested类.
Nested Class是C++的说法,通常JAVA说的是Inner Class.
可以是这样的层次:nested ->Inner->Anonymous
class TopLevelClass
{
  //这是Inner类,也是nested 类
  class NestedNonStaticClass{
  }
  //这是个static 类,也是nested 类
  static class NestedStaticClass{
  }

  void someMethod(){
    //这是个local类,不能是static类
    class LocalClass{
    }
    //方法中引用
    SuperOfAnonymousClass soac = new SuperOfAnonymousClass(){
    }
  }
}
//这是个Anonymous类
class SuperOfAnonymousClass{
}

posted on 2005-11-19 23:03 jame 阅读(534) 评论(0)  编辑  收藏 所属分类: JAVA基础


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(3)

随笔档案

文章分类

文章档案

相册

收藏夹

UML

搜索

最新评论

阅读排行榜

评论排行榜