对于java中的断言,以下哪个陈述是正确的?为什么?

时间:2013-10-29 10:48:35

标签: java

对于java中的断言,以下哪个陈述是正确的?为什么?

一个。如果将断言编译到源文件中,并且在运行时没有包含标志,则默认情况下将执行断言。

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

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

d。在评估命令行参数时,VM使-ea标志优先于-da标志。

2 个答案:

答案 0 :(得分:2)

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

B:在The Java 1.4 Feature Overview

中阅读

C:再次,标志的描述。检查java -help的输出是否为初学者。

D:看here引物。

E-Z:自己做功课。

答案 1 :(得分:0)

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

答案:选项C

说明:

选项C为true,因为可以在单个Java程序调用中使用多个VM标志。

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

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

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