<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 99久久综合给久久精品| 亚洲精品无码日韩国产不卡?V| 日韩精品无码一区二区视频| 国产久热精品无码激情| 97精品伊人久久久大香线焦| 亚洲人精品午夜射精日韩| 波多野结衣精品一区二区三区| 亚洲日韩精品无码专区| 91精品一区二区三区久久久久| 一本一本久久aa综合精品| 亚洲成人国产精品| 日韩精品一区二区三区毛片 | 国产成人精品视频一区二区不卡| 亚洲av午夜精品一区二区三区| 精品国产日韩亚洲一区91| 国产日韩精品视频一区二区三区| 99re6在线精品视频免费播放| 久久久精品一区二区三区| 久久久久久极精品久久久| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产 精品 自在 线| 99re热精品这里精品| 久久精品亚洲综合专区| 亚洲精品制服丝袜四区| 99免费精品视频| 久久夜色撩人精品国产小说| 国产精品亚洲综合一区| 亚洲AV蜜桃永久无码精品| 伊人久久无码精品中文字幕| 精品天海翼一区二区| 精品人妻无码专区在中文字幕| 国产精品深爱在线| 国产精品自在线天天看片 | 精品久久久久久无码免费| 亚洲精品在线视频| 国产精品免费αv视频| 好湿好大硬得深一点动态图91精品福利一区二区| 国产在线观看91精品一区| 国产精品扒开腿做爽爽爽的视频| 国产精品扒开做爽爽爽的视频| 成人精品国产亚洲欧洲|