java断言assert
1?????? 斷言
1.1????? 斷言的作用
斷言功能是用于軟件的開發(fā)和測試的,主要使用在代碼開發(fā)和測試時期,用于對某些關(guān)鍵數(shù)據(jù)的判斷,如果這個關(guān)鍵數(shù)據(jù)不是你程序所預(yù)期的數(shù)據(jù),程序就提出警告或退出。也就是說,刪去斷言的那部分語句后,你程序的結(jié)構(gòu)和運(yùn)行不應(yīng)該有任何改變。
1.2????? 斷言的語法
語法1:assert expression;??????????????? //expression代表一個布爾類型的表達(dá)式,如果為真,就繼續(xù)正常運(yùn)行,如果為假,程序退出
?
語法2:assert expression1 : expression2;?????????????????? //expression1是一個布爾表達(dá)式,expression2是一個基本類型或者Object類型,如果expression1為真,則程序忽略expression2繼續(xù)運(yùn)行;如果expression1為假,則運(yùn)行expression2,然后退出程序。
使用實(shí)例
public class AssertionDemo {?
??? //這個成員變量的值可以變,但最終必須還是回到原值5?
??? static int i = 5;?
??? public static void main(String[] args) {?
??????? assert i==6:"如果斷言異常,我會被打印";?
??????? System.out.println("如果斷言正常,我就被打印");?
??? }?
}
1.3????? 斷言開啟和關(guān)閉
(1)?? idea操作
Run->edit Configuration->Configuration->VM Options? 輸入-ea 開啟,輸入-da關(guān)閉。
(2)?? eclipse
run->Open Run Dialog->argument->VM argument? 輸入-ea 開啟,輸入-da關(guān)閉。
?
ea表示enable assertion? da表示disable assertion
?
自己編了一個股票監(jiān)控軟件,有如下功能,有興趣的朋友可以下載;
(1)?? 個股監(jiān)測。監(jiān)測個股實(shí)時變化,可以監(jiān)測個股大單交易、急速拉升和下降、主力入場和出場、股票最高點(diǎn)和最低點(diǎn)提醒。檢測到最高點(diǎn)、最低點(diǎn)、主力進(jìn)場點(diǎn)、主力退場點(diǎn)、急速拉升點(diǎn)、急速下跌點(diǎn),給出語音或者聲音提醒,不用再時刻看著大盤了,給你更多自由的時間;
(2)?? 大盤監(jiān)測。監(jiān)測大盤的走勢,采用上證、深證、創(chuàng)業(yè)三大指數(shù)的綜合指數(shù)作為大盤走勢。并實(shí)時監(jiān)測大盤的最高點(diǎn)和最低點(diǎn)、中間的轉(zhuǎn)折點(diǎn)。
(3)?? 股票推薦。還能根據(jù)歷史數(shù)據(jù)長期或短期走勢進(jìn)行分析,對股市3千多個股票進(jìn)行分析對比,選出漲勢良好的股票,按照增長速度從大到小排序,推薦給你漲勢良好的股票;
下載地址:
1.0.3版本(修復(fù)大盤指數(shù)崩潰缺陷)下載地址:
鏈接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取碼:003h
更新鏈接:
https://www.cnblogs.com/bclshuai/p/10621613.html
轉(zhuǎn)載于:https://www.cnblogs.com/bclshuai/p/10675356.html
總結(jié)
以上是生活随笔為你收集整理的java断言assert的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Forward框架的逆袭:解析Forwa
- 下一篇: 电脑终端命令