>>262
260じゃないけど横から。
str != null && str.equals("")
って書くよりは
"".equals(str)
って書く方がソースとしてもバイトコードとしてもコンパクト。
equalsの引数にはnullを渡してもよいからこう書けるわけです。

str != null && str.length() == 0
よりは遅いかもしれないけど、毎回こう書くのは面倒でしょ。
特に1つのif文内で複数の変数をチェックする場合とか。

とはいえ、両方変数なら結局は
str1 != null && str1.equals(str2)
って書くはめになるんだけど。
あるいはorg.apache.commons.lang.StringUtils.equals(String, String)を使う。