十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
null意思是空,指什么都沒(méi)有,聲明一個(gè)對(duì)象為空,就是告訴JAVA虛擬機(jī)要給該對(duì)象分配內(nèi)存地址,此時(shí)就可以拿來(lái)用了。例如:

目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、萊陽(yáng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
String str = null;
是聲明了一個(gè)String類(lèi)型的對(duì)象,但是該對(duì)象是沒(méi)有具體的值,只是在內(nèi)存中存在一個(gè)str對(duì)象。
null...
是空引用啊,表示不引用任何對(duì)象。表達(dá)式和null比較就是判斷這個(gè)表達(dá)式的值到底是不是某個(gè)對(duì)象的引用。
路徑是啥...?
返回false,因?yàn)閚ull不是任何類(lèi)的實(shí)例。null就是空的引用。
List
集合里可以用null作為參數(shù),是因?yàn)長(zhǎng)ist默認(rèn)允許加入空值,所以使用list.add(null)才不會(huì)有錯(cuò)。
但是如果對(duì)于不接受空值的集合傳入null做參數(shù)就會(huì)報(bào)空指針異常了,比如HashTable就不接受null作為鍵或值。
對(duì)于你的補(bǔ)充:
1
結(jié)果是
List
doesn't
contain
null
List
contains
null
List
contains
null
這些你自己測(cè)試就可以看到;
2
List
是一個(gè)有序的集合,它里面存儲(chǔ)的每一個(gè)元素都是對(duì)象,確切來(lái)說(shuō)是對(duì)象的引用(就是存放真正對(duì)象所在的內(nèi)存地址);對(duì)象的引用指向的是真正的對(duì)象,你直接存入null和你定義一個(gè)Object對(duì)象賦值為null然后再存入都是一樣的,它就代表一個(gè)引用位置,而這個(gè)位置是空也就是并沒(méi)有指向什么具體的對(duì)象,它的值是null,所以你看到的都是null;
3
結(jié)果就是上面這樣出來(lái)的。