关于枚举的感受以及认识

package java20190918;

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};

  该程序的运算结果为:

false

false

ture

SMALL

MEDTUM

LARGE

结论:s与t引用的不是同一个对象,且枚举类型是引用类型,枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值引用同一个对象可以用“==”和equals()表示等价。

对枚举的掌握可以使用在一些简单的程序。

原文地址:https://www.cnblogs.com/yangxionghao/p/11539543.html