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也是可以的啊。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【bis_dll】截止到2008-07-28 22:41:29的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:40                       每贴平均分数:13                       
    回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:40                       
    无满意结贴数:1                        无满意结贴分:120                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:33.33 %               无满意结分率:300.00%                  
    敬礼!
      

  2.   

    不过用jdk自己编,不使用ide的话用D这种情况可能出问题。
      

  3.   

    D确实是可以的,只要能保证导入了枚举类型Color和Color的实例GREEN就是正确的答案。
      

  4.   

    抱歉,有要紧家事,昨天跑去做其他事。
    可是就光题来说,他给的只是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字段。
    所以
    只要是 ①②中的一个和③④中的一个结合都可以达到目的啊~~不知道有没错
    我想知道为什么,而不是答案哦~~
      

  5.   

    额。感觉还是有点玄~~
    猛虎出珊的题目还能有错?CE诶~~没D啊~~
    不了解