SCJP 1.6版考題 094

出自 陳富國維基館
前往: 導覽搜尋
11. public class Rainbow {
12.   public enum MyColor {
13.     RED(0xff0000), GREEN(0x00ff00), BLUE(0x0000ff);
14.     private final int rgb;
15.     MyColor(int rgb){this.rgb = rgb;}
16.     public int getRGB(){return rgb;}
17.   }
18.   public static void main(String[] args){
19.     //insert code here
20.   }
21. }


Which code fragment inserted at line 19, allows the Rainbow class to compile? 
  A. MyColor skyColor = BLUE;
  B. MyColor treeColor = MyColor.GREEN;
  C. if(RED.getRGB() < BLUE.getRGB()){}
  D. Compilation fails due to other error(s) in the code.
  E. MyColor purple = new MyColor(0xff00ff);
  F. MyColor purple = MyColor.BLUE + MyColor.RED;

解答


Ans: B

解說:

第19行插入那一個程式片段可使Rainbow類別可以被編譯?
列舉型態可視為類別的內部靜態類別,使用時以使用靜態成員的方式。
MyColor treeColor = MyColor.GREEN;