java -ea
两题考的都是 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功能