Static imort问题。急~~

bis_dll 2008-07-28 10:41:27
Given:
1. package sun.scjp;
2. public enum Color { RED, GREEN, BLUE }
1. package sun.beta;
2. // insert code here
3. public class Beta {
4. Color g = GREEN;
5. public static void main( String[] argv)
6. { System.out.println( GREEN); }
7. }
The class Beta and the enum Color are in different packages.
Which two code fragments, inserted individually at line 2 of the Beta
declaration, will allow this code to compile? (Choose two.)
A. import sun.scjp.Color.*;
B. import static sun.scjp.Color.*;
C. import sun.scjp.Color; import static sun.scjp.Color.*;
D. import sun.scjp.*; import static sun.scjp.Color.*;
E. import sun.scjp.Color; import static sun.scjp.Color.GREEN;
Answer: CE
为什么答案是CE啊,好象我试了下(当然没有建设2级目录那么麻烦,就搞了一级目录)好象D也是可以的啊。
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bis_dll 2008-07-29
  • 打赏
  • 举报
回复
额。感觉还是有点玄~~
猛虎出珊的题目还能有错?CE诶~~没D啊~~
不了解
ZangXT 2008-07-29
  • 打赏
  • 举报
回复
理解没问题.
bis_dll 2008-07-29
  • 打赏
  • 举报
回复
抱歉,有要紧家事,昨天跑去做其他事。
可是就光题来说,他给的只是CE2个。答案也提示是2个,估计打印错的可能不大。
而还有就是,我用JDK自己写的话,我得用-CP的方法才编译的了,全都OK的。如果没有 -CP就每办法找到类。
我的理解是,import提供类路径信息,以及省略其目录下重复写路径的方法。
所以,
①import sun.scjp.*是导入类color(因为只有这个类在目录下)。
②import sun.scjp.color同样导入类color,使类可用,
③import static sun.scjp.color.green导入了color里的green字段。使其直接可用
④import static sun.scjp.color.*到如了所有的color字段。
所以
只要是 ①②中的一个和③④中的一个结合都可以达到目的啊~~不知道有没错
我想知道为什么,而不是答案哦~~
xunyiren 2008-07-28
  • 打赏
  • 举报
回复
D确实是可以的,只要能保证导入了枚举类型Color和Color的实例GREEN就是正确的答案。
ZangXT 2008-07-28
  • 打赏
  • 举报
回复
不过用jdk自己编,不使用ide的话用D这种情况可能出问题。
ZangXT 2008-07-28
  • 打赏
  • 举报
回复
D是正确的。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧