注意细节,提高代码运行效率
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] 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
相关文章推荐
- 提高代码执行效率,注意编程小细节
- 注意细节 提高CSS的网页渲染效率
- 提高代码的运行效率(1)
- php如何提高代码的运行效率
- PHP中几个可以提高运行效率的代码写法、技巧分享
- 提高java代码运行效率
- 提高php程序运行效率的50个代码编写习惯
- java技巧--提高代码运行效率
- 提高代码的运行效率
- 提高php程序运行效率的50个代码编写习惯
- PHP中几个可以提高运行效率的代码写法、技巧分享
- 提高代码的运行效率 (3)
- 提高java代码运行效率(4)
- 提高代码的运行效率(2)
- java技巧--提高代码运行效率
- 提高代码的运行效率 (4)
- 提高java代码运行效率(1)
- 提高java代码运行效率(3)
- 提高php效率的代码细节[转]
- 提高你的PHP编程效率需要注意的一些小细节