NULLと「」の違い
nullはまだnewがオブジェクトを出していないことを示していますが、まだ空間を開いていません.
「」はnewがオブジェクトを出したことを示しますが、このオブジェクトには空の文字列が入っています.
たとえばString strを宣言します.strがnullである場合、メモリは文字列対像を作成しません.
strが空の列である場合、strによって参照される文字列オブジェクトは確かに存在しますが、この文字列の値は「」です.
nullは、参照にインスタンスが存在しないことを表すために使用されますが、「自体がインスタンスであり、独自のオブジェクト空間があり、「zzyyxx」のようなStringとは違いません.
String s1 = “”;
String s2 = null;
s 2を呼び出す.length()はnullpointerexceptionを放出する.
s 1を呼び出す.length()は0を返す.
Javaではnullは不確定なオブジェクトを識別するキーワードです.したがって、nullを参照タイプ変数に割り当てることはできますが、nullを基本タイプ変数に割り当てることはできません.例えば、int a=null;間違いです.Ojbect o=nullが正しい.
Javaでは、変数の適用は原則に従って定義され、初期化されてから使用できます.私たちはint aができない後、aに値を指定しないで、aの値を印刷します.このペアは、参照タイプ変数にも適用されます.
参照タイプ変数を定義する場合があります.最初は決定された値を指定できませんが、値を指定しないと、try文ブロックで値が初期化される可能性があります.このとき、私たちが変数を使用すると、エラーが表示されます.この場合、変数にnull値を指定しておけば問題は解決します.
null自体はオブジェクトでもObjcetのインスタンスでもありません.null自体は不確定なオブジェクトを表すことができるが、null自体にとってはオブジェクトではなく、どんなタイプでもjavaでもない.lang.Objectの例.//nullはオブジェクトですか?Objectタイプに属しますか? Java code
結果はnullがjavaに属していないと出力します.lang.Objectタイプ
nullの他の役割1、参照タイプデータがnullであるか否かを判断する.=で判断する.2、null以外の参照タイプ変数がnullを指すようにメモリを解放します.これにより、このオブジェクトはどのオブジェクトにも適用されなくなります.JVMゴミ回収メカニズムの回収を待つ.
参照先:http://blog.csdn.net/gs313874233/article/details/7407583
「」はnewがオブジェクトを出したことを示しますが、このオブジェクトには空の文字列が入っています.
たとえばString strを宣言します.strがnullである場合、メモリは文字列対像を作成しません.
strが空の列である場合、strによって参照される文字列オブジェクトは確かに存在しますが、この文字列の値は「」です.
nullは、参照にインスタンスが存在しないことを表すために使用されますが、「自体がインスタンスであり、独自のオブジェクト空間があり、「zzyyxx」のようなStringとは違いません.
String s1 = “”;
String s2 = null;
s 2を呼び出す.length()はnullpointerexceptionを放出する.
s 1を呼び出す.length()は0を返す.
Javaではnullは不確定なオブジェクトを識別するキーワードです.したがって、nullを参照タイプ変数に割り当てることはできますが、nullを基本タイプ変数に割り当てることはできません.例えば、int a=null;間違いです.Ojbect o=nullが正しい.
Javaでは、変数の適用は原則に従って定義され、初期化されてから使用できます.私たちはint aができない後、aに値を指定しないで、aの値を印刷します.このペアは、参照タイプ変数にも適用されます.
参照タイプ変数を定義する場合があります.最初は決定された値を指定できませんが、値を指定しないと、try文ブロックで値が初期化される可能性があります.このとき、私たちが変数を使用すると、エラーが表示されます.この場合、変数にnull値を指定しておけば問題は解決します.
null自体はオブジェクトでもObjcetのインスタンスでもありません.null自体は不確定なオブジェクトを表すことができるが、null自体にとってはオブジェクトではなく、どんなタイプでもjavaでもない.lang.Objectの例.//nullはオブジェクトですか?Objectタイプに属しますか? Java code
if (null instanceof java.lang.Object)
{
System.out.println(“null java.lang.Object ”);
}
else
{
System.out.println(“null java.lang.Object ”);
}
結果はnullがjavaに属していないと出力します.lang.Objectタイプ
nullの他の役割1、参照タイプデータがnullであるか否かを判断する.=で判断する.2、null以外の参照タイプ変数がnullを指すようにメモリを解放します.これにより、このオブジェクトはどのオブジェクトにも適用されなくなります.JVMゴミ回収メカニズムの回収を待つ.
参照先:http://blog.csdn.net/gs313874233/article/details/7407583