打字猴:1.700445755e+09
1700445755
1700445756 (4)Queue
1700445757
1700445758 队列,它分为两类,一类是阻塞式队列,队列满了以后再插入元素则会抛出异常,主要包括:ArrayBlockingQueue、PriorityBlockingQueue、LinkedBlockingQueue,其中ArrayBlockingQueue是一个以数组方式实现的有界阻塞队列,PriorityBlockingQueue是依照优先级组建的队列,LinkedBlockingQueue是通过链表实现的阻塞队列;另一类是非阻塞队列,无边界的,只要内存允许,都可以持续追加元素,我们最经常使用的是PriorityQueue类。
1700445759
1700445760 还有一种队列,是双端队列,支持在头、尾两端插入和移除元素,它的主要实现类是:ArrayDeque、LinkedBlockingDeque、LinkedList。
1700445761
1700445762 (5)数组
1700445763
1700445764 数组与集合的最大区别就是数组能够容纳基本类型,而集合就不行,更重要的一点就是所有的集合底层存储的都是数组。
1700445765
1700445766 (6)工具类
1700445767
1700445768 数组的工具类是java.util.Arrays和java.lang.reflect.Array,集合的工具类是java.util.Collections,有了这两个工具类,操作数组和集合会易如反掌,得心应手。
1700445769
1700445770 (7)扩展类
1700445771
1700445772 集合类当然可以自行扩展了,想写一个自己的List?没问题,但最好的办法还是“拿来主义”,可以使用Apache的commons-collections扩展包,也可以使用Google的google-collections扩展包,这些足以应对我们的开发需要。
1700445773
1700445774 注意 commons-collections、google-collections是JDK之外的优秀数据集合工具包,使用拿来主义即可。
1700445775
1700445776
1700445777
1700445778
1700445779 编写高质量代码:改善Java程序的151个建议 [:1700438154]
1700445780 编写高质量代码:改善Java程序的151个建议 第6章 枚举和注解
1700445781
1700445782 日光之下,并无新事。
1700445783
1700445784 ——《圣经》
1700445785
1700445786 枚举和注解都是在Java 1.5中引入的,虽然它们是后起之秀,但其功效不可小觑,枚举改变了常量的声明方式,注解耦合了数据和代码。本章就如何更好地使用注解和枚举提出了多条建议,以便读者能够在系统开发中更好地使用它们。
1700445787
1700445788
1700445789
1700445790
1700445791 编写高质量代码:改善Java程序的151个建议 [:1700438155]
1700445792 编写高质量代码:改善Java程序的151个建议 建议83:推荐使用枚举定义常量
1700445793
1700445794 常量声明是每一个项目都不可或缺的,在Java 1.5之前,我们只有两种方式的声明:类常量和接口常量,若在项目中使用的是Java 1.5之前的版本基本上都是如此定义的。不过,在1.5版以后有了改进,即新增了一种常量声明方式:枚举声明常量,看如下代码:
1700445795
1700445796 enum Season{
1700445797
1700445798 Spring, Summer, Autumn, Winter;
1700445799
1700445800 }
1700445801
1700445802 这是一个简单的枚举常量命名,清晰又简单。顺便提一句,JLS(Java Language Specification, Java语言规范)提倡枚举项全部大写,字母之间用下划线分隔,这也是从常量的角度考虑的(当然,使用类似类名的命名方式也是比较友好的)。
1700445803
1700445804 可能有读者要问了:枚举常量与我们经常使用的类常量和静态常量相比有什么优势?问得好,枚举的优点主要表现在以下四个方面。
[ 上一页 ]  [ :1.700445755e+09 ]  [ 下一页 ]