javaの中のnullのタイプを深く理解します。


本論文では主にjavaにおけるnullの「タイプ」に関する実例を紹介します。
まず簡単なnull関連のテーマを提示して、nullに対する検討を誘発します。後は公式言語マニュアルによってnullの「タイプ」を解読します。
下記のプログラムは正しく実行できますか?

解析:
出力は:hahaha
nullは任意の種類に強く移行することができるので、前(NULL)nullは合法的ですが、nullが強く回転した後は無効な対象です。その戻り値はnullです。(後で説明します。)
hahaha法は静的方法であり、静的方法は静的結合を使用しており、空のポインタが異常にならない。
hahaha()関数を非静的にしたら、空のポインターが異常になります。
もう一つの例を示します。

この問題は上と同じぐらいです。
結果はやはり「haha」です。

Java Language Specificationでは、私たちは見ることができます。
4.1.The Kids of Types and Valuesの一節で、
The re are two kids of types in the Java programming langage:prmitive types(§4.2)and reference types(§4.3).」
Type:
Primitive Type
ReferenceType
The e e is also aspecial null type、the type of the expression null(§3.10.7、§15.8.1)、which hasのname.
Because the null type hasのname,it is impossible to declare a variable of the null type or to cast to the null type.
The null reference is the only possible value of an expression of null type.
The null reference can always undego a widening reference conversion to any reference type.
In practice,the programmer can ignore the null type and just pretend that null is merrely a special literal that can be of any reference type.
通訳をお願いします。
Java言語には二つのタイプがあります。一つは基本タイプで、もう一つは引用タイプです。
もう一つの特殊なnullタイプがあります。名前がありません。
nullタイプに名前がないので、nullタイプの変数として宣言するか、nullタイプに変換することはできません。
null参照はnullタイプ表現の唯一の可能な値です。
null参照は、任意の参照タイプに変換できます。
実際には、プログラマは、nullタイプを無視することができ、nullは、任意の参照タイプになることができる特殊な記号であると考えられる。
この一節を見ると、かなり明るくなりました。
5.2.Asignment Coversionの一節で:
"A value of the null type(the null reference is the only such value)may be assigned to any reference type,reulting in a null reference of that type"
nullタイプ(null(空)参照はこのタイプの唯一の値です。任意のタイプに値を割り当てて、このタイプのオブジェクトの空の参照(実はnull)を返します。
5.3.Method Invocation Coversionの一節には、
"A value of the null type(the null reference is the only such value)may be converted to any reference type."
すなわち、「nullは、任意の参照タイプに変換され得る。」
公式の言語マニュアルを通じて、nullタイプについて深く理解しました。
私たちのプログラミングと今後の就職筆記試験の面接には一定の助けがあります。
最後に、皆さんに変な問題があったら、百度以外にも、できるだけStock Overflowのウェブサイトで検索して、公式マニュアルを調べてください。
締め括りをつける
以上が、javaのnullの「タイプ」の全ての内容を深く理解することについてです。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。