枚举类的对象可以有类里面定义,不支持重新new出来,
枚举类有构造函数,其他的类都一样,可以有多个方法
枚举类的构造方法必须是private私有的,成员变量都公有私有都可以
原因:枚举类的构造方法只能在本类中被调用,因为不支持其他来来new对象,所以自然构造函数为private
代码示例:
立即学习“Java免费学习笔记(深入)”;
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();
}
}注意:枚举的个数讲的是堆中的个数,就是在枚举类里面所声明的对象的个数

篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更新和协同开发。甚至有时,中央服务器磁盘故障,恰巧又没有做备份或备份没及时,那就可能有丢失数据的风险。感兴趣的朋友可以过来看看
0
**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枚举类的基本用法的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号