[解決済み】Javaでnullと'˶'˶'ᴗ'の違いを理解する
質問
ある本で読みました
(ブルース・エッケル著『Thinking in Java』第4版、47ページ)。
その
null
と同じです。
'\u000'
. で、具体的にどうなのかというと
'\u000'
は本当に意味があるのだろうか。
私の理解では、nullは何もない、あるいは何もない状態です。そして
'\u000'
は、この定義と矛盾している。
について、この問題を明確にできる人はいますか?
null
と
'\u000'
?
解決方法は?
言語仕様書にはnullが定義されているところで、次のように書かれています。
また、特殊なnull型として、nullという式の型があり、これは名前を持ちません。null 型には名前がないので、null 型の変数を宣言することも、null 型にキャストすることも不可能です。NULL参照は、NULL型の式が取り得る唯一の値です。NULL参照は、常に任意の参照型にキャストすることができます。実際には、プログラマはnull型を無視して、nullは単にどの参照型にもなり得る特別なリテラルであるということにしておけばよいのです。 --ドキュメントへのリンク (4.1節)
そして
null型は1つの値、つまりASCII文字から形成されるnullというリテラルで表されるnull参照を持っています。NULLリテラルは常にNULL型です。 --ドキュメントへのリンク (2.3節)
むしろ循環的な響きを持つ定義ですが、その値は
null
は
ヌル参照
そのもの、つまり単なるポインタです。null参照の値はあまり関係なく、実装者次第だと思われますが、ゼロや他のオブジェクトのアドレスと混同されないような他の値が考えられます。
という文字値があるため、ここで混乱が生じる可能性があります。
ヌル文字
という値で
\u0000
. これは char 型のデフォルト値です。
関連
-
[解決済み】エラー「No enclosing instance of type Foo is accessible」の原因と修正方法について教えてください。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] nullはなぜオブジェクトなのか、nullとundefinedの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)