一个Java应用程序尝试读取名为'my.config'的系统属性。以下代码段尝试读取该属性并打印其值:`String value = System.getProperty("my.config"); System.out.println(value);`。 如果系统环境中没有明确设置名为'my.config'的属性,那么运行这段代码,哪个结果最准确?

答案解析

A选项错误, `System.getProperty()`如果找不到对应的属性,会返回`null`,而不会抛出`NullPointerException`。 B选项正确, `System.getProperty()`方法在没有找到指定键值的属性时返回null,而将 null 输出到控制台,实际输出的就是字符串 "null"。 C选项错误, 返回的是 `null` ,不是空字符串。D选项错误, `System.getProperty()` 在找不到对应属性的时候不会抛出 `IllegalArgumentException`。
正确答案:B
随机推荐
开始刷题