欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java的assert是什么

這篇文章主要講解了“java的assert是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java的assert是什么”吧!

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的紅寺堡網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

 01、assert是個(gè)啥?

斷言是為了方便調(diào)試程序,并不是發(fā)布程序的組成部分。理解這一點(diǎn)是很關(guān)鍵的。

在C和C++語言中都有assert關(guān)鍵字,表示斷言。

java也不例外,在Java SE 1.4版本以后也增加了斷言的特性。

默認(rèn)情況下,JVM是關(guān)閉斷言的。因此如果想使用斷言調(diào)試程序,需要手動(dòng)打開斷言功能。

在命令行模式下運(yùn)行Java程序時(shí)可增加參數(shù)-enableassertions或者-ea打開斷言。

也可通過-disableassertions或者-da關(guān)閉斷言(默認(rèn)情況,可有可無)。

02、斷言使用

斷言是通過關(guān)鍵字assert來定義的,一般的,它有兩種形式。

2.1   assert <boolean表達(dá)式>

如果boolean表達(dá)式為true,則程序繼續(xù)執(zhí)行。如果為false,則程序拋出AssertionError,并終止執(zhí)行。

例如:

public class AssertTest {   public static void main(String[] args) {    boolean isOk = false;    assert isOk;    System.out.println("斷言通過!");  }}

直接運(yùn)行,是直接通過的,因?yàn)镴VM是關(guān)閉斷言的!

但是,我們可以通過命令模式運(yùn)行,帶參數(shù) -ea!

java -ea AssertTest

比如Eclipse,可這樣設(shè)置: Run as -> Run Configurations -> Arguments -> VM arguments:敲入-ea即可。

java的assert是什么

運(yùn)行結(jié)果:

java的assert是什么

 2.2、 assert <boolean表達(dá)式> : <錯(cuò)誤信息表達(dá)式>

如果boolean表達(dá)式為true,則程序繼續(xù)執(zhí)行。如果為false,則程序拋出java.lang.AssertionError,并輸入錯(cuò)誤信息表達(dá)式。

例如:

public class AssertTest2 {     public static void main(String[] args) {    boolean isOk = false;    assert isOk : "不通過!";    System.out.println("斷言通過!");  }}

同樣,我們可以通過命令模式運(yùn)行,帶參數(shù) -ea!

在 eclipse 里面配置好參數(shù),運(yùn)行結(jié)果:

java的assert是什么

03、陷阱

有的同學(xué),可能覺得`assert`類似`if`判斷,所以呢,就可以在代碼中使用!

比如考慮下面這個(gè)簡單的例子:

public class AssertTest2 {     public static void main(String[] args) {    int[] is = {1};    assert(is.length > 0);    System.out.println(is[1]);  }}

該句 assert(is.length > 0) 和 if(is.length >0) 意思相近,jvm一般線上都不會開啟斷言,如果在發(fā)布程序的時(shí)候,該句會被忽視,因此會導(dǎo)致以下錯(cuò)誤,數(shù)組越界:

java的assert是什么

感謝各位的閱讀,以上就是“java的assert是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java的assert是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

分享名稱:java的assert是什么
轉(zhuǎn)載來源:http://aaarwkj.com/article6/gpgoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、企業(yè)建站外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
欧美在线免费黄片视频| 欧美性精品不卡在线观看| 久久91超碰青草在哪里看| 黄片在线免费观看欧美中文| 欧美老熟妇一区二区三区| 国产三级三级三级免费看| 偷拍一区二区三区四区| 抱着操才爽的免费视频观看| 日韩精品亚洲专区在线观看 | 人妖激情一区二区三区| 国产精品亚洲国产精品| 91久久精品人妻一区二区| 成人免费毛片1000部| 天堂av影片在线观看| 色哟哟在线观看精品一区| 五月婷婷六月丁香伊人网| 国产成人三级在线影院| 天天操天天日天天干夜夜情欢| 长腿丝袜美女亚洲一区二区| 熟妇女人妻丰满少妇中文| 日韩欧美精品在线不卡| 欧美一区二区三区成人网| 亚洲精品中文字幕乱码三区91| 青青草原成年人免费看| 粗长挺进新婚人妻诗岚| 香婷婷一区二区精品久久| 热九九这里只有热九九| 国产特级黄片免费观看| 国产精品乱码一区二区视频| 亚洲一区欧美二区日韩三区| 国产三级精品三级精品在一区 | 亚洲国产理论片在线观看| 国产麻豆剧传媒精品av| 91欧美精品午夜性色福利| 亚洲精品一区二区午夜| 久久精品亚洲精品毛片| 午夜福利欧美日本视频| 国产精品妇女一二三区| 91九色中文视频在线观看 | 色综合色综合色综合色综合| 久久91亚洲精品中文字幕|