-14

下列哪项陈述对于 java 中的断言是正确的?为什么?

A. 如果断言被编译到源文件中,并且如果在运行时不包含任何标志,则断言将默认执行。

B. 从 Java 版本 1.4 开始,默认情况下会编译断言语句。

C. 通过正确使用运行时参数,可以同时指示 VM 禁用某个类的断言和启用某个包的断言。

D. 在评估命令行参数时,VM 赋予 -ea 标志优先于 -da 标志。

4

2 回答 2

2

答:检查您的 java 可执行文件的标志描述。

B:阅读Java 1.4 功能概述

C:再次,标志的描述。检查java -helpfor starters 的输出。

D:在这里寻找引物。

EZ:自己做作业。

于 2013-10-29T10:55:57.227 回答
0

这看起来像一个 SCJP 转储问题:根据政策,你不应该在这里提出这样的问题,但无论如何 :)

答案:选项 C

解释:

选项 C 是正确的,因为可以在一次 Java 程序调用中使用多个 VM 标志。

选项 A 不正确,因为默认情况下会忽略运行时断言。

选项 B 不正确,因为从 Java 1.4 开始,如果您希望编译器编译断言语句,则必须将参数 -source 1.4 添加到命令行。

选项 D 不正确,因为 VM 从左到右评估所有断言标志。

于 2013-10-29T10:51:50.103 回答