10月1日
动手动脑
1.
public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}
}
enum Size{SMALL,MEDIUM,LARGE};
对于代码运行结果:
true
SMALL
MEDIUM
LARGE
2.
同名变量屏蔽原则
例如:
package wo;
public class EnumTest{
private static int value=1;
public static void main(String[] args) {
int value=2;
System.out.println(value);
}
}
结果为2;
3.
X+Y=100200
300=X+Y
为什么或有这种结果?
因为在第一个结果输出时,这种输出方式并不能得到X+Y的结果如要得到300这个值,必须加括号