枚举类的对象可以有类里面定义,不支持重新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();
}
}注意:枚举的个数讲的是堆中的个数,就是在枚举类里面所声明的对象的个数

在原有基础上进行了较大改动进行了代码重写,页面结构和数据库结构均作了优化,基本功能: 1. 精美flash导入页面; 2. 产品发布,支持一级分类; 3. 公司简介、售后服务、联系我们,可进行后台管理; 4. 也可以照“公司简介”的方法增加其他内容,如企业文化、企业荣誉... 5. 采用eWebEditor是网站后台具有强大的编辑功能; 初始帐号: admin 初始密码: admin888
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号