ベストアンサー JAVAにおけるNULLの違いについて教えてください★ 2003/09/19 19:58 JAVAにおけるヌルについて質問があります。 NULLと””の違いについて教えてください。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー ranx ベストアンサー率24% (357/1463) 2003/09/19 21:05 回答No.1 nullは参照型の変数が何も指していないことを表します。 ""は文字の無いString型の値です。 ですから、例えば File file = null; は可能ですが、 File file = ""; はエラーとなります。 String str = ""; は文字はありませんが、String型として参照する先があります。 ですから str.length() は値0を返します。 String str = null; は何も指していませんから str.length() を実行しようとすると Exceptionを発生します。 質問者 お礼 2003/09/19 21:24 丁寧な回答ありがとうございました。 これで違いもわかり、使い分けることができそうです。 本当にありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Java 関連するQ&A Javaでoracleから抽出したデータについてnullのもの Javaでoracleから抽出したデータについてnullのもの タイトルの通りですが null値のデータを空文字で抽出したいのですが 現在resultsetにデータ格納して JavaはgetString("項目名")で抽出しています そうするとnull値ではなく「null」という 文字列でかえってきます stringですので当たり前かもですが 「null」ではなく「」という全く空のデータを 取得したい場合 Javaでget~で取得できるものがあれば 教えてください 「null」と「""」は同じ? 単刀直入にお聞きします。 java原語などで、nullと""は同じように扱われるのでしょうか? null? 意味がわからない人が多いと思いますが、わからないかたは無理に回答しないでいいですよ^^ Javaでnullというのはどういうときにつかわれるんですか? これはintとかStringみたいに意味があるんですか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム javaがわからない javaのこの問題がわからない このコードの結果が 97 98 99 100 null null null という結果なのですが、なぜ99 100 101 102 103とならないのでしょうか? null代入とunset()の違いについて null代入とunset()では、違いがあるのでしょうか? 検索してみたところ、下記ページにたどり着いたのですが、 結論としては、このページ下のコメントに書かれているとおり、 あまり気にしなくてよいでしょうか? ▽http://www.cpa-lab.com/tech/097 >利用者からは気にする必要が無い部分ではないかと <経緯> nullが分からないので、調べていました。 var_dump($x);//未定義では、NULL $x = NULL; var_dump($x);//NULLを代入しても、NULL $y = "hoge"; unset($y); var_dump($y);//unsetしても、NULL ここまできて、 「NULLを代入する」と、「変数破棄」の違いが、 分からなくなりました… java と javaScript の違いはなんですか? java でプログラム(macではありません)を書かなければならないのですが cocoa objective-c ならいくらか解かるのですが、 java についてはまったく知りません。 java と javaScript の違いはなんですか? 教えて!gooでカテゴリが分かれていた為、質問しました。 よろしければ、教えていただけないでしょうか? AccessのNULL値とSQL ServerのNULL値で違いはありますか? SQL ServerのテーブルをAccessにODBCでリンクを貼っています。 AccessでSQL ServerのNULL項目を表示した際に挙動がおかしくなったので… そこでSQL ServerのテーブルのNULL値を空文字("")にしたら正常になりました。 AccessのNULL値とSQL ServerのNULL値で違いはありますか? ご存知の方がいましたらご教授お願いします。 いろいろなjavaの違い JAVAという言葉がありますが、いろいろあって違いが良く分かりません。 私が聞いたことがあるだけで、「アプレット」「サーブレット」「スクリプト」があります。 それぞれの特徴・違いや、適した利用場面(使い分け)等々を教えてください。 よろしくお願いします。 Javaを学習するにあたって(初心者です) 初めまして。Javaの言語的特徴について調べています。 例えば、多言語からJavaに移行する際に、注意しなければいけない点などあるでしょうか? 概念に関することでも良いし、例えばヌルの書き方はnullだよ、とかそういったことでも構いません。 つかみにくい質問で申し訳ありませんが、思いつくことなどあれば教えていただければと思います。 JavaのString[]をnewした時の値について。 JavaのString[]をnewした時の値について。 どなたか、分かる方がいらっしゃいましたらご教授下さい。 JavaでString[]をnewしたとき、String[]の値には「null」が入りますか? それとも、「""」 空要素が入りますか? また、Stringの「""」と「null」の違いはなんですか? javaについて javaを勉強しているのですが、「null の可能性がある場合は、空文字判定より先にnull 判定を行わないといけない」のは、なぜですか? そもそも、null の可能性があるかどうかはどうしたら分かるんですか?コードの中に〇〇("")とかがある場合のことでしょうか? JavaとC言語の違い 私は今Javaをやっているんですが、そろそろC言語に 移りたいと思っております そのため、JavaとC言語の違いをはっきりわかっておきたいのです! JavaとC言語の違いをぜひ教えてください 回答よろしくお願いします! AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム nullのエラー C:\game\sound\Sound.classというプログラムを実行しようとすると「Exception in thread "main" java.lang.NullPointerException」というエラーがでました。 SoundクラスでSoundの値にnullを使っていません。 これをc:\desktop\sound\Sound.classという風にプログラムの入ったファイルをフォルダごと移動させて実行させると無事に実行できました。 調べてみると、C:\game\waveというフォルダにSound.classという同じ名前のプログラムがあり、こちらのプログラムの中のSoundクラスのSoundの値でnullを初期値設定している部分がありました。 geme--т--sound------soundクラス-----null値なし⇒実行できず |--wave-------soundクラス-----null値あり geme-----wave---soundクラス-----null値あり desktop--sound---soundクラス-----null値なし⇒実行できた 自分なりに考えたのは、Javaの場合、同じプロジェクトの中で異なるパッケージにあるプログラムでも、public宣言しているものは参照してしまうということなのかと考えました。 このような考え方であっているのでしょうか。 Null値を入れるには? 初歩的な質問です! SQLでデータの更新をかけたいんですが、データがNull値でもUPDATEできるようにしたいんです。 DB側でNull値の許可をしていたら問題なく動くと思ったんですが…現在Access2000を使用しています。 そこで、VBAを使ってSQLでUPDATEをかけようとしているんですが、Null値を受け取ってくれません。 受け取ってくれないため、操作ができなくなってしまいました(/_;) そこで、Null値のUPDATEの方法を教えてください。 よろしくお願いします。 nullチェックの書き方(java) javaでnullチェックをするメソッドがあったとします。 private boolean isNull(Object obj){ // objのnullチェックする } 自分的には private boolean isNull(Object obj){ // objのnullチェックする return obj == null; } と書きたくなってしまうのですが、分かりにくいという指摘をある人からされました。 みなさんでしたら、どのように実装しますか? もしそれによるメリットなんかあったら教えていただきたいです。 JavaとJavaスクリプトの違い JAVAの通信教育を受けるのですが、 JAVAとJAVAスクリプトは同じものだと思ってました。 画像や文字をスクロールさせたりするソースが、 JAVAだと思ってました。 JAVAとJAVAスクリプトの違い、JAVAとは何か分かり易く教えてください。 NOT NULL と NOT NULL WITH DEFAULT CREATE TABLE でテーブルを作成するときに指定する、 「NOT NULL」 と 「NOT NULL WITH DEFAULT」 の違いを教えてください。 また、どういう時に使い分けるのかも教えてもらえるとうれしいです。 よろしくお願いします。 JavaとPHPの違い JavaとPHPの違い Javaのメリット、デメリット、 PHPのメリット、デメリット。 2つの優位性をよかったら教えてください。(下矢印)(下矢印) 発表の資料で困ってます。(下矢印)(下矢印) JAVAとJAVA Scriptの違いは JAVAとJAVAScriptの違いは何ですか。教えてください。 NULL NULLと、文字配列の終端文字、\0ヌル文字は、まったく同じものですか? nullはポインタなんですか? \0はヌル文字と呼べばいいんですか? 教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
丁寧な回答ありがとうございました。 これで違いもわかり、使い分けることができそうです。 本当にありがとうございました。