<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java -ea

    文檔

    java -ea

    java -ea是斷言中的一個參數,斷言在默認情況下是關閉的,要在編譯時啟用斷言,需要使用source1.4標記,既javac source1.4Test.java,在運行時啟用斷言需要使用 -ea參數 。
    推薦度:
    導讀java -ea是斷言中的一個參數,斷言在默認情況下是關閉的,要在編譯時啟用斷言,需要使用source1.4標記,既javac source1.4Test.java,在運行時啟用斷言需要使用 -ea參數 。

    java -ea是什么,讓我們一起了解一下?

    java -ea是斷言中的一個參數,斷言在默認情況下是關閉的,要在編譯時啟用斷言,需要使用source1.4標記,既javac source1.4Test.java,在運行時啟用斷言需要使用 -ea參數 。

    下面我們介紹一下斷言在JAVA中的使用是怎樣的,注意JAVA是從JDK1.4才開始支持斷言的(添加了關鍵字assert),請注意老版的JRE不支持。

    1、斷言概述

    編寫代碼時,我們總是會做出一些假設,斷言就是用于在代碼中捕捉這些假設,可以將斷言看作是異常處理的一種高級形式,斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新起用斷言。使用斷言可以創建更穩定,品質更好且易于除錯的代碼,當需要在一個值為FALSE時中斷當前操作的話,可以使用斷言單元測試必須使用斷言(Junit/JunitX)。

    除了類型檢查和單元測試外,斷言還提供了一種確定個種特性是否在程序中得到維護的極好的方法,使用斷言使我們向按契約式設計更近了一部常見的斷言特性。

    前置條件斷言:代碼執行之前必須具備的特性。

    后置條件斷言:代碼執行之后必須具備的特性。

    前后不變斷言:代碼執行前后不能變化的特性。

    ?

    2、斷言使用方式

    斷言可以有兩種形式

    1.assert Expression1

    2.assert Expression1:Expression2

    其中Expression1應該總是一個布爾值,Expression2是斷言失敗時輸出的失敗消息的字符串。如果Expression1為假,則拋出一個 AssertionError,這是一個錯誤,而不是一個異常,也就是說是一個不可控制異常(unchecked Exception),AssertionError由于是錯誤,所以可以不捕獲,但不推薦這樣做,因為那樣會使你的系統進入不穩定狀態。

    3、起用斷言

    斷言在默認情況下是關閉的,要在編譯時啟用斷言,需要使用source1.4標記 既javac source1.4 Test.java ,在運行時啟用斷言需要使用 -ea參數 。要在系統類中啟用和禁用斷言可以使用 -esa 和 -dsa參數。

    例如:

    public?class?AssertExampleOne{
    ???public?AssertExampleOne(){}
    ???public?static?void?main(String?args[]){
    ??????int?x=10;
    ??????System.out.println("Testing?Assertion?that?x==100");
    ??????assert?x=100;"Out?assertion?failed!";
    ??????System.out.println("Test?passed!");
    ???}
    }

    如果編譯時未加 -source1.4,則編譯通不過,在執行時未加 -ea 時輸出為:

    Testing?Assertion?that?x==100
    Test?passed

    jre忽略了斷言的代碼,而使用了該參數就會輸出為:

    Testing?Assertion?that?x==100
    Exception?in?thread?"main"?java.lang.AssertionError:?Out?assertion?failed!
    ????????at?AssertExampleOne.main(AssertExampleOne.java:6)

    ?以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java -ea

    java -ea是斷言中的一個參數,斷言在默認情況下是關閉的,要在編譯時啟用斷言,需要使用source1.4標記,既javac source1.4Test.java,在運行時啟用斷言需要使用 -ea參數 。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    南極洲有哪些國家 行程碼帶*號什么意思 祁連山在哪個省境內 idea新建java項目 java -xms java 32bit idea新建一個java項目 熊貓只有中國才有的嗎 java a++和++a的區別 茉莉花茶是綠茶嗎 java active 甕安縣屬于哪個市 java activiti java activity 西北五省是哪五省 java actuator java add java addall java advice java aes加密 鐵觀音產地是哪個地方 iterator java interface java integer java instant java instance java influxdb java idea編寫java程序 idea怎么建立java idea創建普通java項目 idea創建java hotspot java hibernate java hbase java guava java groupby java grep java golang調用java glue java geojson java
    Top 国产精品视频色视频| 国产精品va一级二级三级| 国产精品白浆在线观看无码专区| 久久精品人人槡人妻人人玩| 亚洲精品无码专区2| 国产精品成人免费一区二区| 91久久精品国产免费一区| 中国精品18videosex性中国| 亚洲午夜精品久久久久久浪潮| 色综合99久久久无码国产精品| 91精品视频播放| 亚洲Av永久无码精品三区在线| 国产精品自在线拍国产第一页| 国产精品国产免费无码专区不卡| 国自产拍 高清精品| 久久精品国产亚洲AV香蕉| 国产在线精品一区二区中文| 亚洲日韩精品无码专区网站| 热久久精品免费视频| 亚洲国产精品成人午夜在线观看| 亚洲国产精品白丝在线观看| 日韩精品无码久久久久久 | 卡一卡2卡3卡精品网站| 精品国产天线2019| 91久久精品一区二区| 久久精品中文字幕| 久久久91精品国产一区二区三区| 久久露脸国产精品| 精品国产亚洲一区二区在线观看| 无码精品人妻一区二区三区AV| 国产精品亚洲综合网站| 国内一级特黄女人精品毛片| 亚洲精品成a人在线观看夫| 2017国产精品自拍| 亚洲国产欧美日韩精品一区二区三区| 精品久久久噜噜噜久久久| 亚洲午夜国产精品| 国产在线观看麻豆91精品免费| 亚洲va精品中文字幕| 国产成人精品久久一区二区三区| 99久久精品美女高潮喷水|