JavaのString.equalsメソッドについて

Javaで文字列が等しいかどうかを調べるときはStringオブジェクトのequalsメソッドを使用しますが、
例えばString strが文字列”test”に等しいかを調べるとき、

str.equals("test");

とするか、

"test".equals(str);

とするかで若干異なります。
前者の場合はstrがnullのときNullPointerExceptionとなりますが、後者ではなりません。
例外を投げてほしくない時は後者のような書き方が良いと思われます。