h**********c 发帖数: 4120 | 1 1. fix an error of the following codelet
2. how many objects are created in main then?
enum CoffeeSize{
SMALL(6), BIG(10), MEDIUM(8), EXTRA(12) {
public int getSize() {
return size*2;
}
};
private int size =5;
CoffeeSize(int size) {
this.size = size;
}
public int getSize() {
return size;
}
}
public class TestEnum {
public static void main (String [] args) {
CoffeeSize x= CoffeeSize.BIG;
for (CoffeeSize s:CoffeeSize.values()) {
System.out.println(s.getSize());
}
}
} |
h**********c 发帖数: 4120 | 2 这个题编的不太好,
我可以看到在如下的程序,
CoffeeSize的constructor 被call了四次,
加上values()返回的一个array,所以认为是五个objects,
但读了java api 关于enum,发现enum的水很深。
而且enum不能嵌入initialization blocks whether static or not.
不过考试的五十+道题基本都是这样莫名其妙,真的是头大。
enum CoffeeSize{
//! static {
//};
//! {
//
// };
SMALL(6), BIG(10), MEDIUM(8), EXTRA(12) {
public int getSize() {
return 12*2;
}
};
private int size =5;
CoffeeSize(int size) {
System.out.println(size+" CoffeeSize ");
this.size = size;
}
public int getSize() {
return size;
}
}
//public static final int SEASON_WINTER = 0;
public class TestEnum {
public static void main (String [] args) {
//CoffeeSize s ;
System.out.println("in main 0");
CoffeeSize x= CoffeeSize.BIG;
System.out.println("in main 1");
for (CoffeeSize s:CoffeeSize.values()) {
System.out.println(s.getSize());
}
CoffeeSize x2= CoffeeSize.BIG;
System.out.println("in main 2");
//! int a;
int[] arr = {1,2,3};
for (int a:arr)
;
//Byte b = 2;
//! Long b = 100;
//! Long b = 100l;
Integer b = 100;
switch (b) {
case 2:
System.out.println(b+" ");
case 3:
System.out.println(b+" 3");
default:
System.out.println(b+" d");
;
}
}
}
【在 h**********c 的大作中提到】 : 1. fix an error of the following codelet : 2. how many objects are created in main then? : enum CoffeeSize{ : SMALL(6), BIG(10), MEDIUM(8), EXTRA(12) { : public int getSize() { : return size*2; : } : }; : private int size =5; : CoffeeSize(int size) {
|
J*******n 发帖数: 2901 | 3 什么考试?SCJP?
【在 h**********c 的大作中提到】 : 这个题编的不太好, : 我可以看到在如下的程序, : CoffeeSize的constructor 被call了四次, : 加上values()返回的一个array,所以认为是五个objects, : 但读了java api 关于enum,发现enum的水很深。 : 而且enum不能嵌入initialization blocks whether static or not. : 不过考试的五十+道题基本都是这样莫名其妙,真的是头大。 : enum CoffeeSize{ : //! static { : //};
|
h**********c 发帖数: 4120 | 4 Yep.
【在 J*******n 的大作中提到】 : 什么考试?SCJP?
|
J*******n 发帖数: 2901 | 5 快发10个包子,洒家这里有题库
【在 h**********c 的大作中提到】 : Yep.
|
h**********c 发帖数: 4120 | 6 提裤不是万能d,没有提裤肯定不是万能d
check, 10个还给起。
【在 J*******n 的大作中提到】 : 快发10个包子,洒家这里有题库
|
J*******n 发帖数: 2901 | 7 收到了,早知道要20个~~
给包子不留email我咋发给你啊
另,题库是万能的
【在 h**********c 的大作中提到】 : 提裤不是万能d,没有提裤肯定不是万能d : check, 10个还给起。
|
h**********c 发帖数: 4120 | 8 这个你知我知就好
【在 J*******n 的大作中提到】 : 收到了,早知道要20个~~ : 给包子不留email我咋发给你啊 : 另,题库是万能的
|