java枚举类型enum赋值,enum枚举类型及其描述调用
00-1010一、枚举介绍1。自定义枚举的实现(1)示例(2)测试结果2.enum关键字实现枚举(1)示例(2)测试结果3 .关于枚举关键字(1)示例的注释
00-1010 1.枚举是一组常数。
2.理解:美剧属于特殊的一类,只包含有限的一组特定对象。
00-1010 1.不需要提供Set方法。枚举对象值通常是只读的。
2.使用final和static关键字来修饰枚举的对象/属性,实现底层优化。
3.枚举对象名称通常使用全部大写和常量命名约定。
4.枚举。根据需要,对象可以有一个或多个属性。
目录
包com.demo导入javax . sound . midi . sound bank;/* * * * @ 1.0版* @ auther Demo dragon */public class num 01 { public static void main(string[]args){ system . out . println(season . spring);System.out.println(季节。夏天);System.out.println(季节。秋天);System.out.println(季节。冬天);} }//演示类Season{私有字符串名;通过自定义枚举私有字符串desc;//描述特性//1。把构造者私有化,为了不让它直接出来。私季(串名,串desc){ this . name=name;this . desc=desc;} //2.去掉set方法,只能读取,不能修改属性publicstringgetname(){ return name;}公共字符串getDesc() {返回desc;} //3.在季节里创造一个固定的物体。//定义了四个对象。//公静季春=新季(春,暖);//公共静季summer=新季(夏,热);//公静季秋=新季(秋,凉);//公共静季winter=新季(冬,冷);//Final优化,添加Final public Final season spring=new season(春,暖);公共静态最终赛季夏季=新赛季(夏季,热);公静终季秋=新季(秋,凉);公共静态最后一季冬季=新一季(冬季,寒冷);//Override toString方法@ Override public string toString(){ return season { name= name ,desc= desc } ;}}
一.枚举介绍
00-1010,如果enum关键字用于实现枚举类
1.用关键字enum替换class。
2.公静态最后一季02春=新一季02(“春”、“暖”);可以替换为SPRING(“春天”、“温暖”),//释义:常数名称(自变量列表)
3.如果有多个用逗号分隔的常量,就可以了。
4.
如果使用enum关键字实现枚举,要求将定义的常量对象写下前面
(1)示例
package com.demo;/** * @version 1.0 * @auther Demo龙 */public class Enum02 { 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关键字来实现枚举类enum Season02{ //如果使用enum关键字来实现枚举类 //1.使用关键字enum替换class //2.public static final Season02 SPRING=new Season02("春天","温暖");可替换为 SPRING("春天","温暖"),//解读:常量名(实参列表) //3.如果有多个常量使用逗号间隔即可 SUMMER("夏天","炎热"), AUTUMN("秋天","凉爽"), WINTER("冬天","寒冷"); //4.如果使用enum关键字实现枚举,要求将定义的常量对象写下前面 private String name; private String desc;//描述特性 //1.将构造器私有化,目的防止直接new出来 private Season02(String name, String desc) { this.name = name; this.desc = desc; } //2.去掉set方法,只能读取,不能修改属性 public String getName() { return name; } public String getDesc() { return desc; } //3.在season内部创建固定的对象 //定义了四个对象// public static Season SPRING=new Season("春天","温暖");// public static Season SUMMER=new Season("夏天","炎热");// public static Season AUTUMN=new Season("秋天","凉爽");// public static Season WINTER=new Season("冬天","寒冷"); //最终优化,加入final// public static final Season02 SPRING=new Season02("春天","温暖");// public static final Season02 SUMMER=new Season02("夏天","炎热");// public static final Season02 AUTUMN=new Season02("秋天","凉爽");// public static final Season02 WINTER=new Season02("冬天","寒冷"); //重写toString方法 @Override public String toString() { return "Season{" + "name=" + name + + ", desc=" + desc + + }; }}
(2)测试结果
3.enum关键字注意事项
1.当我i们使用enum关键字开发一个枚举类时,默认会继承Enum类
2.传统的public static final Season02 SPRING=new Season02("春天","温暖");
,这里要知道他调用的是哪个构造器
3.如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略.
4.当有多个枚举对象时,使用逗号间隔,最后有一个分号结尾
5.枚举对象必须放在枚举类的行首
(1)示例
package com.demo;/** * @version 1.0 * @auther Demo龙 */public class Enum02 { 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关键字来实现枚举类enum Season02{ //如果使用enum关键字来实现枚举类 //1.使用关键字enum替换class //2.public static final Season02 SPRING=new Season02("春天","温暖");可替换为 SPRING("春天","温暖"),//解读:常量名(实参列表) //3.如果有多个常量使用逗号间隔即可 SUMMER("夏天","炎热"), AUTUMN("秋天","凉爽"), WINTER("冬天","寒冷"), //3.如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略.两种写法 HAHA,//调用无参构造器 HAHAHA();//调用无参构造器 //4.如果使用enum关键字实现枚举,要求将定义的常量对象写下前面 private String name; private String desc;//描述特性 //1.将构造器私有化,目的防止直接new出来 private Season02(String name, String desc) { this.name = name; this.desc = desc; } private Season02() { //无参构造器 } //2.去掉set方法,只能读取,不能修改属性 public String getName() { return name; } public String getDesc() { return desc; } //3.在season内部创建固定的对象 //定义了四个对象// public static Season SPRING=new Season("春天","温暖");// public static Season SUMMER=new Season("夏天","炎热");// public static Season AUTUMN=new Season("秋天","凉爽");// public static Season WINTER=new Season("冬天","寒冷"); //最终优化,加入final// public static final Season02 SPRING=new Season02("春天","温暖");// public static final Season02 SUMMER=new Season02("夏天","炎热");// public static final Season02 AUTUMN=new Season02("秋天","凉爽");// public static final Season02 WINTER=new Season02("冬天","寒冷"); //重写toString方法 @Override public String toString() { return "Season{" + "name=" + name + + ", desc=" + desc + + }; }}
到此这篇关于Java实例讲解枚举enum的实现的文章就介绍到这了,更多相关Java枚举内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。