java枚举类构造方法默认是,枚举类型的构造方法_Java语言程

本文介绍了Java中的枚举类型如何使用构造方法,包括枚举常量的参数列表和私有构造器的必要性。同时,通过示例展示了枚举类型如何实现接口,以及枚举常量如何拥有各自的方法。这些概念对于理解和使用Java枚举类型至关重要。

枚举类型的构造方法_Java语言程

6.6.4 枚举类型的构造方法

枚举类型既然是类,那么就可以有构造方法。只不过只能是私有的(private),不能有公有的(public)构造方法,这是为了避免直接对枚举类型实例化。

【例6-11】 枚举类型的构造方法举例。

2a4e292b309b179694a3c1f3d828a306.png

程序运行结果:

国内核心期刊的系数:1.2

思考与分析:(1)当创建枚举类型的常量对象时,运行系统会调用相应的构造方法。如果没有显示定义构造方法,编译系统会为枚举类型提供一个默认的不带形参的构造方法。

(2)枚举常量可以包含一个实参列表,如SCI(2.2),EI(1.5),DomesticCoreJournal (1.2);。在枚举类型中,如果定义带实参的枚举常量对象,那么就应该有相应的带形参的构造方法,否则会引发编译错误。当创建带实参的枚举常量对象时,运行系统会将各实参传递给相应构造方法对应的形参。

(3)一般来说,不能使用new实例化一个枚举类型。

模仿例6-11:编程实现LARGE(“大号”),MEDIUM(“中号”),SMALL(“小号”)实参列表的枚举常量构造方法。(www.guayunfan.com)

【例6-12】 枚举类型实现接口的举例

123170a832cbe236ee8ac3fd3f0f1844.png

程序运行结果:

LARGE:大号

MEDIUM:中号

SMALL:小号

思考与分析:(1)枚举类型实现了接口IDescription。用统一的调用接口,打印枚举常量各自的字符串。

(2)枚举类型中可以定义一些方法,甚至可以为每一个枚举常量定义方法。每个枚举常量{}之间是类体,并在类体中实现了接口的抽象方法。

模仿例6-12:使用枚举类型实现接口,改写例6-10,完成同样的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值