



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 null或空值的判斷處理-java 1,錯(cuò)誤用法一: if (n ame = ) /do something 2,錯(cuò)誤用法二: if (n ame.equals() /do something 3,錯(cuò)誤用法三: if (! name.equals() /do something 我們來(lái)解說(shuō)一下: 上述錯(cuò)誤用法1是初學(xué)者最容易犯,也最不容易被發(fā)現(xiàn)的錯(cuò)誤,因?yàn)樗鼈兊恼Z(yǔ)法本身沒(méi)問(wèn)題,Java編譯器編譯 時(shí)不報(bào)錯(cuò)。但這種條件可能在運(yùn)行時(shí)導(dǎo)致程序出現(xiàn)bug,永遠(yuǎn)也不會(huì)為true,也就是時(shí)說(shuō),if塊里的語(yǔ)句永遠(yuǎn)也 不會(huì)被執(zhí)行。 上述用法二,用法三 的寫(xiě)法,是包括很多Java熟手也很容易犯的錯(cuò)誤,為什么是
2、錯(cuò)誤的呢?也許你會(huì)感到納悶。 對(duì),它們的寫(xiě)法本身沒(méi)錯(cuò),但是,少了一個(gè)null判斷的條件,試想,如果 name=null的情況下,會(huì)發(fā)生什么后果 呢?后果是,你的程序?qū)伋鯪ullPointerException 異常,系統(tǒng)將被掛起,不再提供正常服務(wù)。 當(dāng)然,如果之前已經(jīng)對(duì)name作了 null判斷的情況例外。 正確的寫(xiě)法應(yīng)該先加上name != null的條件,如例: if (name != null testNullOrEmpty(value); value =; testNullOrEmpty(value); value =; testNullOrEmpty(value); value =
3、 hello me!; testNullOrEmpty(value); static void testNullOrEmpty(String value) if (value = null ) /正確的寫(xiě)法 System.out.println(” value is null.); else if (.equals(value) /正確的寫(xiě)法 System.out.println(” value is blank but not null. ); else System.out.println(” value is / + value + /); if (value = ) /NG 錯(cuò)誤的寫(xiě)法
4、 /別用這種寫(xiě)法 編譯執(zhí)行: c:/javac TestNullOrEmpty.java c:/java TestNullOrEmpty value is null. value is blank but not null. value is value is hello me! When you are old and grey and full of sleep, And no ddi ng by the fire, take dow n this book, And slowly read, and dream of the soft look Your eyes had once, a
5、nd of their shadows deep; How many loved your mome nts of glad grace, And loved your beauty with love false or true, But one man loved the pilgrim soul in you, And loved the sorrows of your cha nging face; And bending dow n beside the glow ing bars, Murmur, a little sadly, how love fled And paced up
6、on the mountains overhead And hid his face amid a crowd of stars. The furthest dista nee in the world Is not betwee n life and death But whe n I sta nd in front of you Yet you dont know that I love you. The furthest dista nee in the world Is not whe n I sta nd in front of you Yet you cant see my lov
7、e But whe n un doubtedly knowing the love from both Yet cannot be together. The furthest dista nee in the world Is not being apart while being in love But whe n I pla inly cannot resist the year ning Yet prete nding you have n ever bee n in my heart. The furthest dista nee in the world Is not struggli ng
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機(jī)構(gòu)講師團(tuán)隊(duì)合作協(xié)議
- 公司文員勞動(dòng)協(xié)議
- 全球環(huán)境治理項(xiàng)目資金捐贈(zèng)協(xié)議
- 中國(guó)地理讀后感
- 《數(shù)學(xué)競(jìng)賽題庫(kù)設(shè)計(jì)與復(fù)習(xí)教學(xué)教案》
- 大宗商品貿(mào)易管理流程手冊(cè)
- 委托貸款借款合同
- 農(nóng)產(chǎn)品質(zhì)量安全追溯手冊(cè)
- 互聯(lián)網(wǎng)軟件開(kāi)發(fā)合同協(xié)議
- 綠化工程承包合同協(xié)議
- sm通道開(kāi)關(guān)量冗余輸入端子模塊使用說(shuō)明書(shū)
- 位相差和光程差
- 高質(zhì)量SCI論文入門(mén)必備從選題到發(fā)表全套課件
- 前列腺癌的診斷與治療課件
- 產(chǎn)品開(kāi)發(fā)的變更流程
- 氣管鏡科室講課ppt課件(PPT 69頁(yè))
- 蝴蝶豌豆花(課堂PPT)
- 無(wú)創(chuàng)呼吸機(jī)的應(yīng)用(飛利浦偉康V60)課件
- 口腔修復(fù)學(xué)-第七章-牙列缺失的全口義齒修復(fù)
- 對(duì)于二氧化碳傳感器的現(xiàn)狀及發(fā)展趨勢(shì)的淺分析
- 麥語(yǔ)言函數(shù)手冊(cè)參考模板
評(píng)論
0/150
提交評(píng)論