gpt4 book ai didi

java - OCP Java SE 6 练习题 - WeatherTest 枚举

转载 作者:行者123 更新时间:2023-11-29 05:06:59 26 4
gpt4 key购买 nike

“OCP Java SE 6 程序员实践考试(考试 310-065)”评估测试 2 中的一道题。

给定:

public class WeatherTest {
static Weather w;

public static void main(String[] args) {
System.out.print(w.RAINY.count + " " + w.Sunny.count + " ");
}

enum Weather {
RAINY, Sunny;
int count = 0;

Weather() {
System.out.print("c ");
count++;
}
}
}

What is the result?

A. c 1 c 1

B. c 1 c 2

C. c c 1 1

D. c c 1 2

E. c c 2 2

F. Compilation fails.

G. An exception is thrown at runtime.

书上的答案是C。

但是当我尝试运行这段代码时出现编译错误,显示“静态字段 WeatherTest.Weather.RAINY 应该以静态方式访问”。

哪个是正确的和预料之中的,但是没有人在互联网上提示它,所以我想知道我是否遗漏了什么?跟Java版本有关系吗?

最佳答案

书上说的对,正确答案是C,c c 1 1 as can be tested here .

此错误是由您的 IDE 产生的,它是从警告中升级而来的。假设您正确复制粘贴了所有代码。准备考试时不要使用 IDE,使用最简单的文本编辑器和 javac

它与 Java 版本无关,它在 Java SE 6 及更高版本的所有版本中都是一样的。

最后但并非最不重要的一点——永远不要写那样的代码。这只是考试 hokus-pokus...

关于java - OCP Java SE 6 练习题 - WeatherTest 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com