您的位置:首页 > 编程语言

注意细节,提高代码运行效率

2014-11-07 11:00 232 查看
1、字符串比较

[java] view
plaincopy

String str = null  

if (str == null || str.equals("")) {  

}  

这实际上是效率最低的,正确的做法是:

[java] view
plaincopy

String str = null;  

if (str == null || str.isEmpty()) {  

}  

但上述方法需要jdk在1.6以上,那么也可以用:

[java] view
plaincopy

String str = null;  

if (str == null || str.length() == 0) {  

}  

另外str.equals("1")与"1".equals(str)不同,前者如果str为null,会报空指针异常,而后者不会。

2.for循环

[java] view
plaincopy

for (int i = 0; i < size() * 2; i++) {  

}  

[java] view
plaincopy

for (int i = 0, stop = size() * 2; i < stop; i++) {  

}  

3.

[java] view
plaincopy

if (birds.elementAt(i).isGrower()) ...  

if (birds.elementAt(i).isPullet()) ...   

[java] view
plaincopy

Bird bird = birds.elementAt(i);  

if (bird.isGrower()) ...  

if (bird.isPullet()) ...   

4.

[java] view
plaincopy

TestBean bean = new TestBean();  

if (bean instanceof TestBean) {  

}  

[java] view
plaincopy

TestBean bean = new TestBean();  

if (bean.getClass().equals(TestBean.class)) {  

}  

5. 用switch代替长if-else-if

6.字符串拼接

[java] view
plaincopy

String s = "";  

for (int i = 0; i < n; i++) {  

    s += "#" + i;  

}  

[java] view
plaincopy

StringBuilder sbuf = new StringBuilder();  

for (int i = 0; i < n; i++) {  

    sbuf.append("#").append(i);  

}  

String s = sbuf.toString();  

7. 实体类的get、set方法,加上final
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 效率