念两句诗

33. Java HashMap

HashMap是一个散列表,它存储的内容是键值对的映射。 HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。 HashMap是无序的,即不会记录插入的顺序...

32. Java HashSet

HashSet是基于HashMap来实现的,是一个不允许有重复元素的集合. HashSet允许有null值,HashSet是无序的,不会记录插入的顺序. HashSet不是线程安全的, 如果多个线程尝试同时修改HashSet, 则最终结果是...

31. Java LinkedList

链表是常见的数据结构,是一种线性表,但是并不会按照线性的顺序存储数据,而是在每个节点中存储到下一个节点的地址。链表可以分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。 一个双向链表有三个整数值:...

30. Java ArrayList

ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它时没有固定大小的限制,我们可以添加或者删除元素。ArrayList继承了AbstractList, 并且实现了List接口。 ArrayList类位于java.util包...

29. Java集合框架

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因...

28. Java中的数据结构

在java中的数据结构主要包括以下几种接口和类: 枚举 位集合 向量 栈 字典 哈希表 属性 枚举(Enmueration) 枚举接口本身不属于数据结构,但是在其它数据结构的范畴中应用很广泛. 枚举接口定义了一种从数据结构中取回连续元素...

27. Java枚举(enum)

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 enum Color { ...

26. Java接口

接口的特点 接口通常以interface来声明,一个类通过继承接口的方式来继承接口的抽象方法 接口不是类,包含类要实现的方法 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法 接口无法被实例化,但可以被实现。一个实现接口的类,必须...

25. Java封装

封装的优点 良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员变量进行更精确的控制。 隐藏信息,实现细节。 实现封装的步骤 修改属性的可见性来限制对属性的访问(一般为private) public cl...

24. Java抽象类

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。 在...