全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。