这篇文章主要讲解了“Java枚举类如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java枚举类如何使用”吧!
枚举类的对象可以有类里面定义,不支持重新new出来,
枚举类有构造函数,其他的类都一样,可以有多个方法
枚举类的构造方法必须是private私有的,成员变量都公有私有都可以
原因:枚举类的构造方法只能在本类中被调用,因为不支持其他来来new对象,所以自然构造函数为private
代码示例:
package com.meijulei; //枚举类 public enum Cat { A("小明",12),B("小花",22),C("小红",23),D("小蓝",30),E("小绿",20),F("小黄",32); public String name; private int age; private Cat(){ } private Cat(String a,int b){ name=a; age=b; } public void m1(){ System.out.println("姓名为:"+name+",年龄为:"+age); } } //调用 package com.meijulei; import com.meijulei.Cat; public class Test { public static void main(String[] args) { Cat a=Cat.A; a.m1(); } }
注意:枚举的个数讲的是堆中的个数,就是在枚举类里面所声明的对象的个数
**Cat.C.ordinal()**函数,计算出该对象在枚举类中第几个对象(从0开始计算)Cat.C.compareTo(Cat.E) 比较两个对象的差值,前一个减去后一个,
A("小明",12),B("小花",22),C("小红",23),D("小蓝",30),E("小绿",20),F("小黄",32); System.out.println(Cat.E.ordinal()); System.out.println(Cat.C.compareTo(Cat.E));
//输出
//4
//-2
接下来我们来看一个一个简单的DEMO示例:
/** * java枚举 */ public class Enum { public static void main(String[] args) { System.out.println(Season.SPRING); System.out.println(Season.SUMMER); System.out.println(Season.AUTUMN); System.out.println(Season.WINTER); } } // 定义的枚举类 enum Season { // 枚举定义的常量对象必须在最前面 SPRING("春天","万物复苏"), SUMMER("夏天","烈日炎炎"), AUTUMN("秋天","硕果累累"), WINTER("冬天","寒冷刺骨"); private String name; private String desc; private Season(String name, String desc) { this.name = name; this.desc = desc; } public String getName() { return name; } public String getDesc() { return desc; } @Override public String toString() { return "Season{" + "name='" + name + '\'' + ", desc='" + desc + '\'' + '}'; } }
输出:
Season{name='春天', desc='万物复苏'}
Season{name='夏天', desc='烈日炎炎'}
Season{name='秋天', desc='硕果累累'}
Season{name='冬天', desc='寒冷刺骨'}
当我们使用enum关键字来开发一个枚举类的时候,默认会继承Eunm类,而且是一个final修饰的类
如果我们使用的是无参构造器,则枚举中可以直接省略小括号
// 枚举定义的常量对象必须在最前面 SPRING("春天", "万物复苏"), SUMMER("夏天", "烈日炎炎"), AUTUMN("秋天", "硕果累累"), WINTER("冬天", "寒冷刺骨"), Other, Shit; Season() { } private Season(String name, String desc) { this.name = name; this.desc = desc; }
感谢各位的阅读,以上就是“Java枚举类如何使用”的内容了,经过本文的学习后,相信大家对Java枚举类如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。