NULL代表聲明瞭一個空物件,根本就不是一個字串。
""代表聲明瞭一個物件例項,這個物件例項的值是一個長度為0的空字串。
NULL代表聲明瞭一個空物件,對空物件做任何操作都不行的,除了=和==
""是一個字串了,只是這個字串裡面沒有內容了
String s=null;只是定義了一個控制代碼,也就是說你有了個引用,但是這個引用未指向任何記憶體空間
String s="";這個引用已經指向了一塊是空字串的記憶體空間,是一個實際的東東了,所以你可以對它操作,而不用擔心什麼了
你說數字0和沒有是不是一種概念啊??道理一樣的
而且,null可以賦值給任何物件.""就不行了.
這裡""和NULL絕對是兩個概念
""代表一個字串存在,它的值就是“”
NULL代表字串根本沒有實際的值,你並不知道它是什麼。。。
哦,我明白了,意思就是String string = null 跟String string;是一回事兒
null是空物件 ""是空字串
String s=null;//null是未分配堆記憶體空間
String a;//分配了一個記憶體空間,沒存入任何物件
String a="";//分配了一個記憶體空間,存了一個字串物件
NULL代表聲明瞭一個空物件,根本就不是一個字串。
""代表聲明瞭一個物件例項,這個物件例項的值是一個長度為0的空字串。
NULL代表聲明瞭一個空物件,對空物件做任何操作都不行的,除了=和==
""是一個字串了,只是這個字串裡面沒有內容了
String s=null;只是定義了一個控制代碼,也就是說你有了個引用,但是這個引用未指向任何記憶體空間
String s="";這個引用已經指向了一塊是空字串的記憶體空間,是一個實際的東東了,所以你可以對它操作,而不用擔心什麼了
你說數字0和沒有是不是一種概念啊??道理一樣的
而且,null可以賦值給任何物件.""就不行了.
這裡""和NULL絕對是兩個概念
""代表一個字串存在,它的值就是“”
NULL代表字串根本沒有實際的值,你並不知道它是什麼。。。
哦,我明白了,意思就是String string = null 跟String string;是一回事兒
null是空物件 ""是空字串
String s=null;//null是未分配堆記憶體空間
String a;//分配了一個記憶體空間,沒存入任何物件
String a="";//分配了一個記憶體空間,存了一個字串物件