• ベストアンサー

JavaのString[]をnewした時の値について。

JavaのString[]をnewした時の値について。 どなたか、分かる方がいらっしゃいましたらご教授下さい。 JavaでString[]をnewしたとき、String[]の値には「null」が入りますか? それとも、「""」 空要素が入りますか? また、Stringの「""」と「null」の違いはなんですか?

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

> Stringの「""」と「null」の違いはなんですか? nullはオブジェクトではなくオブジェクトがないことを示す記号なのでStringや他のクラスの変数に代入できます。一方""はStringのオブジェクトなので無関係のクラスの変数に代入することはできません。 ○ String s = null; ○ Thread t = null; ○ String s = ""; × Thread t = ""; /* コンパイルできない */ ""はStringのオブジェクトなのでStringクラスのメソッドを呼べます。nullではもちろん無理です。 ○ int n = "".length(); ○ String s = ""; int n = s.length(); × int n = null.length(); /* コンパイルできない */ × String s = null; int n = s.length(); /* 実行時に例外発生 */

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

nullと""は全然別のものよ。 nullは「無」だけど ""は一応あるもの。 > JavaでString[]をnewしたとき やってみればいいじゃない。 質問するほどの内容じゃないわ。

関連するQ&A