• ベストアンサー

JAVAにおけるNULLの違いについて教えてください★

JAVAにおけるヌルについて質問があります。 NULLと””の違いについて教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

nullは参照型の変数が何も指していないことを表します。 ""は文字の無いString型の値です。 ですから、例えば File file = null; は可能ですが、 File file = ""; はエラーとなります。 String str = ""; は文字はありませんが、String型として参照する先があります。 ですから str.length() は値0を返します。 String str = null; は何も指していませんから str.length() を実行しようとすると Exceptionを発生します。

tudamaki
質問者

お礼

丁寧な回答ありがとうございました。 これで違いもわかり、使い分けることができそうです。 本当にありがとうございました。