兩題考的都是 assert和assertion
assert是JDK1.4(&+)中新增的關鍵字,其功能稱作assertion
assert 條件表達式 如果條件表達式不成立(false)則報 錯誤
assert 條件表達式: something 同上,錯誤,則包 something 異常信息
assertion在一般情況下是關閉的,通過java -ea 可以打開該功能,關閉為 -da
題一、
A. java test \\正確 assertion此時是關閉的,assert a.length == 1不被執行
B. java -ea test \\報錯 此時assertion功能被打開,assert a.length == 1被執行,a為空,顯然不成立
C. java test file1 \\正確 原因同A
D. java -ea test file1 \\正確 assertion功能被打開,且傳入了一個參數,assert a.length == 1被執行,a.length == 1成立
E. java -ea test file1 file2 \\錯誤 過程同上,但此時傳入了二個參數a.length等於2
F. java -ea:test test file1 \\正確 java -ea:test表示僅僅打開test的assertion功能