门户网站用什么程序做,吉安网站推广,珠海网站建设 旭洁科技,企业文化简介网站怎么做2023年11月26日 问题: 好奇enum的所声明的枚举类的第一行是什么 从java技术卷1中第五章5.6中,了解是枚举类的实例
验证 错误信息: 解释: 此时只有有参构造 在这个枚举类里不能使用空,大概意思是说不能使用空参创建实例 校验 在原有的基础上创建一个无参构造 结果:不再报错,第…2023年11月26日 问题: 好奇enum的所声明的枚举类的第一行是什么 从java技术卷1中第五章5.6中,了解是枚举类的实例
验证 错误信息: 解释: 此时只有有参构造 在这个枚举类里不能使用空,大概意思是说不能使用空参创建实例 校验 在原有的基础上创建一个无参构造 结果:不再报错,第一行是枚举类的实例成立
测试源码如下: /*** author 诩儒*/public enum Size {SMALL(S),MEDIUM(M),LARGE(L);private String abbreviation;private Size(String abbreviation){this.abbreviationabbreviation;}private Size(){this.abbreviationabbreviation;}public String getAbbreviation(){return abbreviation;}
}看都看到这里了,再了解下三个方法:三个方法都是Enum类提供的, 所以的枚举类继承enum类,两个静态方法
1.可以通过enum的valueof获取实例对象,该对象中必须在枚举类中存在,要不然运行时会报异常 2. ordinal方法,通过枚举类的实例对象来进行调用,获取枚举常量的位置,位置从0开始 3. values方法,通过类名点调用,获取所有的枚举值的数组
测试源码:
/*** author 诩儒*/
public class TestEnum {public static void main(String[] args) {Size s Size.SMALL;System.out.println(s);System.out.println(s.getAbbreviation());Size small Enum.valueOf(Size.class, SMALL);System.out.println(small);Size[] sizes Size.values();for (Size size : sizes) {System.out.println(size);}int ordinal Size.SMALL.ordinal();System.out.println(ordinal);}
}