动手动脑 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};

仔细阅读示例: EnumTest.java,运行它,分析运行结果?

运行结果:
false 因为 s 和 t 是不同的枚举常量
false 因为 Size 不是原始数据类型
true 因为 s 和 u 都是 Size.SMALL
SMALL、MEDIUM、LARGE 打印出所有枚举值

你能得到什么结论?你掌握了枚举类型的基本用法了吗?

结论:枚举类型是一个特殊的类,通过 == 操作符来比较其引用的对象,可以通过 valueOf() 方法将字符串转换为对应的枚举常量,可以使用 values() 方法获取枚举中所有定义的常量。

posted @ 2024-09-23 19:32  一如初见233  阅读(5)  评论(0编辑  收藏  举报