valの値が空かどうか判別したいのですが
以下の二つのif文の違いがよくわかりません。
どちらも同じ意味なのでしょうか。
参照型である文字列は「!=」や「==」を使わない方が良いのでしょうか。

【コード1】

String val = "";
if (val != "") {

}

【コード2】

String val = "";
if (val.isEmpty()) {

}