effective Java读书笔记-通用程序设计
来源:互联网 发布:健身房健身计划软件 编辑:程序博客网 时间:2024/05/07 16:24
最近继续在翻阅《Effective Java》,这是一本java的经典书籍,需要好好研究研究,现记录一些自己学到的新知识点。
1.for-each循环优先于传统的for循环
java 1.5发行版本以前遍历的做法:
for(Iterator i = c.iterator;i.hasNext();){ doSomething((Element)i.next);}
java 1.5发行版本引入for-each循坏,通过完全隐藏迭代器或者索引变量,避免了混乱和出错的可能。
for(Element e: elements){ doSomething(e);}
优点主要是简单,不容易出错。也避免复制粘贴的低级错误。
2.了解和使用类库
很多方法和问题基本类库都有相应的实现,不要自己重复造轮子。必须了解的类库有:
- java.lang
- java.util
- java.io
- java.util.concurrent 并发实用工具类
3.当心字符串连接的性能
字符串连接操作符(+)是把多个字符串合并为一个字符串。连接n个字符串而重复地使用字符串连接操作符,需要n的平凡级的时间。当两个字符串被连接在一起时,他们的内容都要被拷贝。
public String statement(){ String result = ""; for (int i=0;i<100;i++){ result += lineForItem(i); } return result;}
如果项目数量巨大,为了获得更好的性能,请使用StringBuilder替代String:
public String statement(){ StringBuilder b = ""; for (int i=0;i<100;i++){ b.append(lineForItem(i)); } return b.toString();}
4. 谨慎地进行优化
要努力编写好的程序而不是快的程序。
5. 返回0长度的数组或者集合,而不是null
好处是避免每一处调用的地方都判断一次null,这样做很容易出错。
阅读全文
0 0
- effective Java读书笔记-通用程序设计
- Effective Java读书笔记(二):方法、通用程序设计
- 【读书笔记】《Effective Java》(7)--通用程序设计
- Effective Java读书笔记四:通用程序设计
- 【effective java读书笔记】通用程序设计(一)
- 【effective java读书笔记】通用程序设计(二)
- 【effective Java读书笔记】通用程序设计(三)
- Effective Java 读书笔记(七):通用程序设计
- effective java(通用程序设计)
- effective java:通用程序设计
- Effective Java : 通用程序设计
- effective java--通用程序设计
- Effective Java读书笔记(第8章-通用程序设计)
- Effective Java读书笔记四:通用程序设计(45-56)
- Effective Java读书笔记——第八章 通用程序设计
- effective java 读书笔记---第8章 通用程序设计
- 《Effective java 第2版》读书笔记--通用程序设计
- Effective Java 之通用程序设计
- 数学中的特殊字符
- 算法导论程序35--动态规划(钢条切割)
- 编译的过程
- H
- 为什么Android Studio通过app打电话发短信时程序会崩溃
- effective Java读书笔记-通用程序设计
- postgresql-9.X 的 slave 端的 recovery.conf 文件
- u3d 切割texture贴图的方法
- session超时设置
- CodeChef
- Java流程控制和数组
- CMOS图像传感器产业现状-2016版
- [TensorFlow 学习笔记-07]池化函数(Pooling Function)
- 剑指offer 面试题31 连续子数组的最大和