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

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内射视频在线播放| 国产精品网站在线观看| 天堂在线av免费观看| 亚洲成人午夜免费在线观看| 国产精品亚洲欧美日韩在线播放 | 亚洲婷婷综合久久一区二区 | 国内一级黄色片免费观看| 亚洲国产精品综合久久久| 日韩一区二区三精品| 久久精品女人天堂av免费观看| 亚洲美女国产精选999| 亚洲欧美国产日韩天堂区| 日韩成人午夜视频在线| 在线观看中文字幕有码| 国产亚洲av一区二区三区| 一区二区日韩激情在线观看视频| 国产精品国产亚洲精品| 亚洲精品尤物福利在线一区| 偷拍盗摄一区二区三区| 亚洲成av人片又粗又长| 精品少妇人妻久久av免费| 成年人黄色免费网站在线观看| 国产中文字二暮区2021综合| 日韩精品大全一区二区| 另类亚洲欧美专区第一页| 少妇人妻偷人精品系列| 精品福利视频蜜臀91| 人妻少妇被猛烈进入文字幕| 精品人妻少妇免费久久蜜臀av| 成人免费亚洲av在线| 亚洲女同在线免费观看| 日韩精品视频一二三区| 国产精品一区二区免费式| 亚洲av天堂在线观看| 欧美丰满人妻少妇视频在线| 丰满人妻在线一区二区三区| 黑丝美女国产精品久久久| 中文成人无字幕乱码精品| 亚洲综合中文字幕经典av在线 | 国产丰满熟女视频免费|