1. 程式人生 > >null與“ ”的區別

null與“ ”的區別

tps null 引用 targe get -s 的區別 ida amp

null是空對象,""是空字符串

null可以賦值給任何對象
""只能賦值給字符串對象
String s=null;
string.trim()就會拋出為空的exception   
String s="";   
string.trim()就不會拋
String s=null;只是定義了一個句柄,也就是說你有了個引用,但是這個引用未指向任何內存空間   
String s="";這個引用已經指向了一塊是空字符串的內存空間,是一個實際的東東了,所以你可以對它操作,而不用擔心什麽了
String s=null;//null是未分配堆內存空間   
String   a;//分配了一個內存空間,沒存入任何對象   
String   a="";//分配了一個內存空間,存了一個字符串對象
 

null與“ ”的區別