1、字符串比较
- String str = null
- if (str == null || str.equals("")) {
- }
这实际上是效率最低的,正确的做法是:
- String str = null;
- if (str == null || str.isEmpty()) {
- }
但上述方法需要jdk在1.6以上,那么也可以用:
- String str = null;
- if (str == null || str.length() == 0) {
- }
另外str.equals("1")与"1".equals(str)不同,前者如果str为null,会报空指针异常,而后者不会。
2.for循环
- for (int i = 0; i < size() * 2; i++) {
- }
- for (int i = 0, stop = size() * 2; i < stop; i++) {
- }
3.
- if (birds.elementAt(i).isGrower()) ...
- if (birds.elementAt(i).isPullet()) ...
- Bird bird = birds.elementAt(i);
- if (bird.isGrower()) ...
- if (bird.isPullet()) ...
4.
- TestBean bean = new TestBean();
- if (bean instanceof TestBean) {
- }
- TestBean bean = new TestBean();
- if (bean.getClass().equals(TestBean.class)) {
- }
5. 用switch代替长if-else-if
6.字符串拼接
- String s = "";
- for (int i = 0; i < n; i++) {
- s += "#" + i;
- }
- StringBuilder sbuf = new StringBuilder();
- for (int i = 0; i < n; i++) {
- sbuf.append("#").append(i);
- }
- String s = sbuf.toString();
7. 实体类的get、set方法,加上final