对于java中的断言,以下哪个陈述是正确的?为什么?
一个。如果将断言编译到源文件中,并且在运行时没有包含标志,则默认情况下将执行断言。
B中。从Java 1.4版开始,默认情况下会编译断言语句。
℃。通过正确使用运行时参数,可以指示VM禁用某个类的断言,并同时为某个包启用断言。
d。在评估命令行参数时,VM使-ea标志优先于-da标志。
答案 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会从左到右评估所有断言标记。