1偎肃、類型
null表示的是一個(gè)對象的值煞烫,而并不是一個(gè)字符串。例如聲明一個(gè)對象的引用累颂,String a = null ;
""表示的是一個(gè)空字符串滞详,也就是說它的長度為0凛俱。例如聲明一個(gè)字符串String str = "" ;
2、內(nèi)存分配
String str = null ; 表示聲明一個(gè)字符串對象的引用料饥,但指向?yàn)閚ull蒲犬,也就是說還沒有指向任何的內(nèi)存空間;
String str = ""; ? ?表示聲明一個(gè)字符串類型的引用岸啡,其值為""空字符串原叮,這個(gè)str引用指向的是空字符串的內(nèi)存空間;
在java中變量和引用變量是存在棧中(stack)巡蘸,而對象(new產(chǎn)生的)都是存放在堆中(heap):