编程开发 > JAVA > 文章内容

java基础知识总结(113)

2016-6-18编辑:ljnbset

内部类- 定义在类的内部 的类, 根据位置分为4类

  1) 静态内部类:使用static修饰,声明在类体中.

  静态内部类中可以访问外部类的静态成员。

  2) 成员内部类: 声明在类体中,不使用static,具有类的成员特征 也就是,必须有类的实例才能创建内部类实例。内部类实例可以访问共享外部类的成员变量。很常用。

如:链表的节点就可以定义为内部类

  3) 局部内部类:把类声明在方法中,就是局部内部类,作用域类似局部变量。很少见。

  4) 匿名内部类,匿名类:非常常见,可以写在任何地方,就像一般的语句。

    语法更象是创建对象:

             Date d = new Date(){};

    匿名类是对原类的一个继承,同时创建了实例,{} 就是继承

    以后的类体。类体中可使用所有类的语法。

    匿名类不能写构造器。

    匿名类可以从抽象类或者接口继承,必须提供抽象方法的实现。

  5) 任何内部类都编译成独立的class文件

  6) 最大的作用:封装!封装内部概念:

    情侣间的土豆和菜市场的土豆是不一样的

 

  Java API 中 集合的迭代器实现, 链表节点类型,

   散列表的散列桶(链表)  二叉树的节点类型等

   都是使用内部类实现!

  7) 通过实例简单理解记忆语法.在今后的案例中灵活练习内部类

java基础知识总结(112)

热点推荐

登录注册
触屏版电脑版网站地图