亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

本文由好程序員ava培訓(xùn)分享void的用法和意義,void在Java中一般用來(lái)表示方法沒有返回值 。例如:

程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 那么其底層原理到底如何呢?我們來(lái)一點(diǎn)點(diǎn)的分析一下 。先來(lái)了解一下這個(gè)單詞的基本含義,根據(jù)網(wǎng)絡(luò)查詢結(jié)果,如下:
程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 說(shuō)明void這個(gè)單詞本身的含義就是空白,空的 。在Java語(yǔ)言中,一般也用void這個(gè)關(guān)鍵字作為方法的返回值,表示該返回值為空 。當(dāng)定義一個(gè)方法沒有返回值的時(shí)候,就可以使用該關(guān)鍵字,如果在代碼中需要返回,可以使用return關(guān)鍵字,例如:
程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 實(shí)際上,在Java中,有一個(gè)類java.lang.Void對(duì)應(yīng)著void關(guān)鍵字,如下:
程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 從上面的源代碼來(lái)看,Void其實(shí)就是void的封裝類型,一般被稱為占位符(placeholder) 。這里看起來(lái)好像有點(diǎn)類似于Integer跟int的關(guān)系,但其實(shí)并不是這樣,Void比較特別:首先它不能實(shí)例化;其次它也沒有內(nèi)置的實(shí)例,也沒有可以用的字面值 。所以聲明一個(gè)Void變量通常是沒有意義的,因?yàn)闆]有可以賦值的實(shí)例 。所以Void變量唯一能賦值的就null 。Void唯一一個(gè)可用的地方就是用來(lái)判斷反射時(shí)的類型 。例如:
程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 但是這里也可以使用void.class來(lái)替代 。所以Void其實(shí)就是void的封裝 。那么既然void就是表示沒有返回值,為什么不能直接不寫呢?一定需要一個(gè)void占位符呢?我們?nèi)パ芯恳幌翵ava的底層,也就是C/C++語(yǔ)言 。在C/C++中,void一般有兩種使用場(chǎng)景:一是對(duì)函數(shù)返回的限定;二是對(duì)函數(shù)參數(shù)的限定 。第二種用法在Java中不能使用,所以這里我們只說(shuō)di一種情況 。為什么需要對(duì)函數(shù)返回進(jìn)行限定,其實(shí)在早期C語(yǔ)言的一些編譯器中,如果不寫函數(shù)的返回值時(shí),可能會(huì)被編譯器作為返回整型值處理(注,現(xiàn)在的大部分編譯器一般會(huì)報(bào)錯(cuò)或警告) 。但是許多程序員卻誤以為其為void類型 。例如:
程序員編程培訓(xùn):好程序員ava培訓(xùn)分享void的用法和意義

文章插圖
 此處如果程序運(yùn)行的結(jié)果為輸出:2 + 3 = 5,這說(shuō)明不加返回值的函數(shù)是int函數(shù),并非void 。而在C++語(yǔ)言中有很嚴(yán)格的類型安全檢查,不允許上述情況(指函數(shù)不加類型聲明)發(fā)生 。但是編譯器可能不會(huì)這么認(rèn)定,譬如在Visual C++6.0中上述add函數(shù)的編譯無(wú)錯(cuò)也無(wú)警告且運(yùn)行正確,所以不能寄希望于編譯器會(huì)做嚴(yán)格的類型檢查 。因此,為了避免不必要的問題發(fā)生(編程不規(guī)范導(dǎo)致出現(xiàn)的問題),在編寫C/C++程序時(shí),對(duì)于任何函數(shù)都必須一個(gè)不漏地指定其類型 。如果函數(shù)沒有返回值,一定要聲明為void類型 。這既是程序良好可讀性的需要,也是編程規(guī)范性的要求 。而Java的底層就是使用的C++,也做好了良好的編程要求,所以也就有void的關(guān)鍵字作為占位符 。


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: