java枚举类的构造函数实例详解

首先,给出一个例题如下:
enum AccountType
{
SAVING, FIXED, CURRENT;
private AccountType()
{
System.out.println(“It is a account type”);
}
}
class EnumOne
{
public static void main(String[]args)
{
System.out.println(AccountType.FIXED);
}
}
Terminal输出:
It is a account type It is a account type It is a account type FIXED
分析:
创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 Java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式Class Enum<E extends Enum <E>>,而E表示枚举类型的名称的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中
简单来说就是枚举类型中的枚举值都会对应调用一次构造函数,本题中三个枚举值,这里还要特别强调一下,枚举中的构造函数是私有类,也就是无法再外面创建enum
枚举值默认static(静态类常量) ,会为每个类常量增加一个构造函数。AccountType.FIXED使用的是枚举值,没有创建。所以一共就3次。
public class Test {
public static void main(String[] args) {
weekday mon = weekday.mon;
weekday tue = weekday.tue;
weekday thus = weekday.thus;
weekday fri = weekday.fri;
}
public enum weekday {
mon(), tue(2), wes(3), thus(), fri;
private weekday() {
System.out.println("no args");
}
private weekday(int i) {
System.out.println("have args " + i);
};
}
}
Terminal输出:
no args have args 2 have args 3 no args no args
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java枚举类的构造函数
# java
# 枚举构造函数详解
# Java抽象类的构造模板模式用法示例
# java中File类的构造函数及其方法
# 关于Java类的构造方法详解
# 的是
# 都是
# 是一个
# 子类
# 希望能
# 都将
# 谢谢大家
# 会为
# 要使
# 抽象类
# println
# account
# private
# System
# type
# void
# main
# static
# EnumOne
# public
相关文章:
如何有效防御Web建站篡改攻击?
如何快速搭建高效可靠的建站解决方案?
建站之星会员如何解锁更多建站功能?
如何通过建站之星自助学习解决操作问题?
已有域名如何免费搭建网站?
浅谈Javascript中的Label语句
C#怎么创建控制台应用 C# Console App项目创建方法
Bpmn 2.0的XML文件怎么画流程图
定制建站是什么?如何实现个性化需求?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何在宝塔面板创建新站点?
创业网站制作流程,创业网站可靠吗?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
盘锦网站制作公司,盘锦大洼有多少5G网站?
SQL查询语句优化的实用方法总结
如何用wdcp快速搭建高效网站?
如何通过西部建站助手安装IIS服务器?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何选择香港主机高效搭建外贸独立站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
广东企业建站网站优化与SEO营销核心策略指南
阿里云网站制作公司,阿里云快速搭建网站好用吗?
小型网站制作HTML,*游戏网站怎么搭建?
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何登录建站主机?访问步骤全解析
建站168自助建站系统:快速模板定制与SEO优化指南
如何在宝塔面板中修改默认建站目录?
建站之星24小时客服电话如何获取?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何快速搭建支持数据库操作的智能建站平台?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
已有域名和空间如何搭建网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何配置WinSCP新建站点的密钥验证步骤?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
c++ stringstream用法详解_c++字符串与数字转换利器
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何快速上传自定义模板至建站之星?
seo网站制作优化,网站SEO优化步骤有哪些?
常州企业建站如何选择最佳模板?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
宝塔新建站点报错如何解决?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何高效生成建站之星成品网站源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。