Java枚举类的基本用法

您所在的位置:网站首页 java中的enum类型 Java枚举类的基本用法

Java枚举类的基本用法

2023-05-11 09:30| 来源: 网络整理| 查看: 265

1、枚举规则

枚举类的对象可以有类里面定义,不支持重新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(); } }登录后复制2、枚举的个数

注意:枚举的个数讲的是堆中的个数,就是在枚举类里面所声明的对象的个数

Java枚举类如何使用

3、枚举类中常用函数

**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

4、实现枚举类

接下来我们来看一个一个简单的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='寒冷刺骨'}

5、枚举类的使用注意事项

当我们使用enum关键字来开发一个枚举类的时候,默认会继承Eunm类,而且是一个final修饰的类

如果我们使用的是无参构造器,则枚举中可以直接省略小括号

// 枚举定义的常量对象必须在最前面 SPRING("春天", "万物复苏"), SUMMER("夏天", "烈日炎炎"), AUTUMN("秋天", "硕果累累"), WINTER("冬天", "寒冷刺骨"), Other, Shit; Season() { } private Season(String name, String desc) { this.name = name; this.desc = desc; }登录后复制

以上就是Java枚举类的基本用法的详细内容,更多请关注php中文网其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3