今天复习面试题的时候还不知道枚举,所以半夜起来做下笔记,完善java的学习路径。有些变量的取值范围是固定的,比如:学生班级的性别属性、支付方式等。如果只使用大量的常量来定义,会出现以下问题:1.代码不够简洁;2.数据不能很好的分类。所以需要使用枚举来解决问题:枚举类型简介:java中常量数据的配置可以使用枚举类型来实现,枚举是面向对象中的一种类型,它也有对象、属性、方法等.定义非常方便,枚举类型将其对象(实例)设置为常量,方便阅读和使用。定义格式如下://定义类聚类需要关键字enumpublic枚举枚举类名{枚举项1,枚举项2,枚举项3..;//全部大写构造方法//枚举类型构造方法是一个私有成员变量成员方法}例如:publicenumweiXin{BILIBILI("bilibili","www.bilibili.tv"),BAIDU("baidu","www.baidu.com"),ZHIHU("zhihu","知乎网");私有字符串名称;私人字符串网址;weiXin(Stringname,Stringurl){this.name=name;这个.url=url;}publicStringgetName(){返回名称;}publicvoidsetName(Stringname){this.name=name;}publicStringgetUrl(){返回网址;}publicvoidsetUrl(Stringurl){this.url=url;随时可以在main函数中调用:weiXin.ZHIHU.getName();//知乎说明如下:1.每个枚举类型都继承java.lang.Enum,所以枚举类不能继承其他类型.2.枚举项是枚举类型的对象(实例)。通常使用大写字母。一个枚举项代表一个常量项,多个枚举项之间用逗号分隔。3.枚举类型的构造函数使用private私有。4、通过“枚举类名.枚举项名”访问指定的枚举项。一个枚举类型虽然不能继承其他类型,但是可以实现一个或多个接口,在生产中比较常见
