java enum 父类

阅读: 评论:0

java enum 父类

java enum 父类

1. 枚举概述

枚举:列举,一个一个地列出来。

Java枚举:把某个类型的对象,全部列出来。

什么情况下会用到枚举类型?

某些类的对象只有确定的有限个时,可以把这样的类声明为枚举。

例如:

星期:Monday(星期一)......Sunday(星期天)

性别:Male(男)、Female(女)

月份:January(1月)......December(12月)

季节:Spring(春天)......Winter(冬天)

枚举是一种特殊的类,特殊在它的对象是有限的几个常量对象。它既是一种类(class)类型却又比类类型多了些特殊的约束,枚举的本质是一种受限制的类。

当需要定义一组常量时,可以使用枚举。

2. 枚举类型的定义

枚举是JDK1.5新增的引用数据类型。

枚举的对象的属性不应允许被改动,所以应该使用 private final 修饰

属性应该在构造器中为其赋值

若枚举显式的定义了带参数的构造器,则在列出枚举值时也必须对应地传入参数

枚举的实现:

jdk1.5之前,自定义枚举类

jdk1.5,可以使用 enum 关键字定义枚举

2.1 自定义枚举类

要求:

私有化类的构造器,保证不能在类的外部创建其对象

在类的内部创建枚举类的实例,并用声明为 public static final 的变量来引用

对象如果有实例变量,应该声明为private final,并在构造器中初始化

class Season {

//声明Season对象的属性:使用 private final 修饰

private final String seasonName;

private final String seasonDesc;

//私有化Season类的构造器,并给对象属性赋值

private Season(String seasonName, String seasonDesc) {

this.seasonName = seasonName;

this.seasonDesc = seasonDesc;

}

//在类的内部创建当前枚举类的对象,变量用 public static final 修饰

//public:外部可以使用枚举类的实例

//static:外部可以使用“类名.对象名”调用

//final:修饰的变量只能指向一个对象,保存的地址值不能更改

public static final Season SPRING = new Season("春天", "春暖花开");

public static final Season SUMMER = new Season("夏天", "烈日炎炎");

pub

本文发布于:2024-02-01 09:10:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674980335560.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:java   enum   父类
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23