禅语

导航

2019年4月27日 #

Effective Java -- 使可变性最小化

摘要: 为了使类成为不可变的,应该遵循以下五条原则: 1. 不要提供任何会下盖对象状态的方法 2. 保证类不会被扩展 3. 使所有的域都是final的 4. 使所有的域都成为私有的 5. 确保对于任何可变组件的互斥访问(如果类具有指向可变对象的域,不要暴漏该对象的引用,也不要使用客户端提供的引用直接初始化该 阅读全文

posted @ 2019-04-27 22:48 禅语 阅读(181) 评论(0) 推荐(0) 编辑

Effective Java --使类和成员的可访问性最小化

摘要: 尽可能地降低可访问性 接口和成员变量访问级别四种访问级别: 私有的(private) 只有在生命该成员的顶层类内部才可以访问 包级私有的(package-private) 缺省的"default"访问级别 声明该成员的包内部的任何类都可以访问这个成员 受保护的(protected) 该类的子类和包内 阅读全文

posted @ 2019-04-27 22:40 禅语 阅读(115) 评论(0) 推荐(0) 编辑

2019年4月26日 #

Effective Java 【考虑实现Comparable接口】

摘要: Effective Java --Comparable接口 compareTo方法是Comparable接口的唯一方法。类实现了Comparable接口,表明它的实例具有内在的排序关系。 自己实现compareTo方法应该注意的点: 自反性: x.compareTo(x) == 0 可传递性: x. 阅读全文

posted @ 2019-04-26 00:14 禅语 阅读(265) 评论(0) 推荐(0) 编辑

2019年4月16日 #

JAVA常用集合

摘要: List: ArrayList: 基于动态数组的有序集合。优点:可以根据索引index下标访问List中的元素,访问速度快;缺点是访问和修改中间位置的元素时慢(数组尾部插入元素以外)。 LinkedList: 基于双向链表的有序集合。优点:插入删除元素速度快,缺点:访问速度慢,只能遍历。 CopyO 阅读全文

posted @ 2019-04-16 22:21 禅语 阅读(250) 评论(0) 推荐(0) 编辑