Java 枚举类

Java 枚举类

概念:有enum关键字修饰的类,成为枚举类

1、枚举规则

  1. 枚举类的对象可以有类里面定义,不支持重新new出来

  2. 枚举类有构造函数,其他的类都一样,可以有多个方法

  3. 枚举类的构造方法必须是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、枚举的个数

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

在这里插入图片描述

3、枚举类中常用函数

  1. **Cat.C.ordinal()**函数,计算出该对象在枚举类中第几个对象(从0开始计算)
  2. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值