内部类- 定义在类的内部 的类, 根据位置分为4类
1) 静态内部类:使用static修饰,声明在类体中.
静态内部类中可以访问外部类的静态成员。
2) 成员内部类: 声明在类体中,不使用static,具有类的成员特征 也就是,必须有类的实例才能创建内部类实例。内部类实例可以访问共享外部类的成员变量。很常用。
如:链表的节点就可以定义为内部类
3) 局部内部类:把类声明在方法中,就是局部内部类,作用域类似局部变量。很少见。
4) 匿名内部类,匿名类:非常常见,可以写在任何地方,就像一般的语句。
语法更象是创建对象:
Date d = new Date(){};
匿名类是对原类的一个继承,同时创建了实例,{} 就是继承
以后的类体。类体中可使用所有类的语法。
匿名类不能写构造器。
匿名类可以从抽象类或者接口继承,必须提供抽象方法的实现。
5) 任何内部类都编译成独立的class文件
6) 最大的作用:封装!封装内部概念:
情侣间的土豆和菜市场的土豆是不一样的
Java API 中 集合的迭代器实现, 链表节点类型,
散列表的散列桶(链表) 二叉树的节点类型等
都是使用内部类实现!
7) 通过实例简单理解记忆语法.在今后的案例中灵活练习内部类
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日