成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java中空指針的概念僅僅是幫程序員早些發(fā)現(xiàn)了bug嗎?

網(wǎng)友解答: 謝邀~樓主說(shuō)的讓程序員早點(diǎn)發(fā)現(xiàn)bug只是這個(gè)理念設(shè)計(jì)的一種解決方法,但不是最終的目的。個(gè)人覺(jué)得這樣設(shè)計(jì)的原因有幾個(gè):1.減少無(wú)用的代碼量。有了空指針,后面的代碼都行不通了,增

網(wǎng)友解答:

謝邀~

樓主說(shuō)的讓程序員早點(diǎn)發(fā)現(xiàn)bug只是這個(gè)理念設(shè)計(jì)的一種解決方法,但不是最終的目的。

個(gè)人覺(jué)得這樣設(shè)計(jì)的原因有幾個(gè):

1.減少無(wú)用的代碼量。有了空指針,后面的代碼都行不通了,增加了很多沒(méi)用的代碼量。而且這樣在底層邏輯是不通的。

2.空指針null是找不到執(zhí)行的變量的地址的。java的類(lèi)有點(diǎn)像c語(yǔ)言的動(dòng)態(tài)變量。變量名占用四個(gè)字節(jié),這四個(gè)字節(jié)保存著實(shí)際引用的頭地址。變量名只是聲明引用的地址是什么類(lèi)型的變量,因?yàn)轭?lèi)型不一樣,字節(jié)長(zhǎng)度也不一樣。不管是取值還是調(diào)用方法都是從變量名引用的地址調(diào)用。如果現(xiàn)在你變量名里沒(méi)有引用,那你去執(zhí)行哪塊內(nèi)存的方法呢?

3.不從代碼角度講,邏輯上來(lái)講 。比如 ,你用null來(lái)做事情,往下走你的邏輯,很長(zhǎng)一段的邏輯 有什么意義么? 沒(méi)有任何意義,從開(kāi)始我就知道 ,你的所有的邏輯最后返回的就是null 那你寫(xiě)那些干嘛?

或者換個(gè)角度來(lái)講 ,null+邏輯代碼=null 。所以你的邏輯代碼從某些方面來(lái)講也是null。

網(wǎng)友解答:

不是安卓火起來(lái)的話(huà),java早死了!因?yàn)閣eb用php,桌面用c++、c#,哪有java的份???

標(biāo)簽: