当前位置: 首页 > news >正文

海口网站建设q479185700棒深圳优化排名公司

海口网站建设q479185700棒,深圳优化排名公司,深圳互联网设计公司,建个个人网站一年多少钱目录 1. 枚举类的使用 1.1 枚举类的理解 1.2 举例 1.3 开发中的建议: 1.4 Enum中的常用方法 1.5 熟悉Enum类中常用的方法 1.6 枚举类实现接口的操作 1.7 jdk5.0之前定义枚举类的方式 (了解即可) 1.8 jdk5.0之后定义枚举类的方式 1…

目录

1. 枚举类的使用

1.1 枚举类的理解

1.2 举例

1.3 开发中的建议:

1.4 Enum中的常用方法

1.5 熟悉Enum类中常用的方法

1.6 枚举类实现接口的操作

1.7 jdk5.0之前定义枚举类的方式 (了解即可)

1.8 jdk5.0之后定义枚举类的方式 

1.8.1 jdk5.0前后的变化


1. 枚举类的使用

1.1 枚举类的理解

         枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。

1.2 举例

- `星期`:  Monday(星期一)......Sunday(星期天)
- `性别`:  Man(男)、Woman(女)
- `月份`:  January(1月)......December(12月)
- `季节`:  Spring(春节)......Winter(冬天)
- `三原色`:  red(红色)、green(绿色)、blue(蓝色)
- `支付方式`:  Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)

- `就职状态`:  Busy(忙碌)、Free(空闲)、Vocation(休假)、Dimission(离职)
- `订单状态`:  Nonpayment(未付款)、Paid(已付款)、Fulfilled(已配货)、Delivered(已发货)、Checked(已确认收货)、Return(退货)、Exchange(换货)、Cancel(取消)
- `线程状态`:  创建、就绪、运行、阻塞、死亡

1.3 开发中的建议:

> 开发中,如果针对于某个类,其实例是确定个数的。则推荐将此类声明为枚举类

> 如果枚举类的实例只有一个,则可以看做是单例的实现方式。

  •  JDK5.0 之前如何自定义枚举类 (了解)--见代码1.7 jdk5.0之前定义枚举类的方式 (了解即可)
  •  JDK5.0中使用enum定义枚举类  -- 见代码 1.8 jdk5.0之后定义枚举类的方式 

1.4 Enum中的常用方法

  1.  使用enum关键字定义的枚举类,默认其父类是java.lang.Enum类
  2.  使用enum关键字定义的枚举类,不要再显示的定义其父类。否则报错。

1.5 熟悉Enum类中常用的方法

  1.     String toString(): 默认返回的是常量名(对象名),可以继续手动重写该方法!
  2.     (关注) static 枚举类型[ ] values():返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值,是一个静态方法
  3.     (关注) static 枚举类型 valueOf(String name):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。
  4.     String name():得到当前枚举常量的名称。建议优先使用toString()。
  5.     int ordinal():返回当前枚举常量的次序号,默认从0开始

1.6 枚举类实现接口的操作

    情况1:枚举类实现接口,在枚举类中重写接口中的抽象方法。当通过不同的枚举类对象调用此方法时,执行的是同一个方法。  

   情况2:让枚举类的每一个对象重写接口中的抽象方法。当通过不同的枚举类对象调用此方法时,执行的是不同的实现的方法。

    //1. 必须在枚举类的开头声明多个对象。对象之间使用,隔开SPRING("春天","春暖花开"){public void show(){System.out.println("春天在哪里?");}},SUMMER("夏天","夏日炎炎"){public void show(){System.out.println("宁静的夏天");}},AUTUMN("秋天","秋高气爽"){public void show(){System.out.println("秋意浓");}},WINTER("冬天","白雪皑皑"){public void show(){System.out.println("大约在冬季");}};

1.7 jdk5.0之前定义枚举类的方式 (了解即可)

public class SeasonTest {public static void main(String[] args) {// Season.SPRING = null;System.out.println(Season.SPRING);System.out.println(Season.SUMMER.getSeasonName());System.out.println(Season.SUMMER.getSeasonDesc());}
}//jdk5.0之前定义枚举类的方式
class Season{//2. 声明当前类的对象的实例变量,使用private final修饰private final String seasonName;//季节的名称private final String seasonDesc;//季节的描述//1. 私有化类的构造器private Season(String seasonName,String seasonDesc){this.seasonName = seasonName;this.seasonDesc = seasonDesc;}//3. 提供实例变量的get方法public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}//4. 创建当前类的实例,需要使用public static final修饰public static final Season SPRING = new Season("春天","春暖花开");public static final Season SUMMER = new Season("夏天","夏日炎炎");public static final Season AUTUMN = new Season("秋天","秋高气爽");public static final Season WINTER = new Season("冬天","白雪皑皑");@Overridepublic String toString() {return "Season{" +"seasonName='" + seasonName + '\'' +", seasonDesc='" + seasonDesc + '\'' +'}';}
}

1.8 jdk5.0之后定义枚举类的方式 

1.8.1 jdk5.0前后的变化

类似于接口Interface默认省略 public abstract  但枚举enum的对象必须省略 public static final 及 new 类名

    // JDK5.0 前 public static final Season SPRING = new Season("春天","春暖花开");public static final Season SUMMER = new Season("夏天","夏日炎炎");public static final Season AUTUMN = new Season("秋天","秋高气爽");public static final Season WINTER = new Season("冬天","白雪皑皑");// JDK5.0 后//1. 必须在枚举类的开头声明多个对象。对象之间使用,隔开SPRING("春天","春暖花开"),SUMMER("夏天","夏日炎炎"),AUTUMN("秋天","秋高气爽"),WINTER("冬天","白雪皑皑");

public class SeasonTest1 {public static void main(String[] args) {//      System.out.println(Season1.SPRING.getClass());//      System.out.println(Season1.SPRING.getClass().getSuperclass());//      System.out.println(Season1.SPRING.getClass().getSuperclass().getSuperclass());//测试方法//1. toString()System.out.println(Season1.SPRING);System.out.println(Season1.AUTUMN);//2. name()System.out.println(Season1.SPRING.name());//3. vlaues()Season1[] values = Season1.values();for (int i = 0; i < values.length; i++) {System.out.println(values[i]);}//4. valueOf(String objName):返回当前枚举类中名称为objName的枚举类对象。//如果枚举类中不存在objName名称的对象,则报错。String objName = "WINTER";
//        objName = "WINTER1";Season1 season1 = Season1.valueOf(objName);System.out.println(season1);//5.ordinal()System.out.println(Season1.AUTUMN.ordinal());//通过枚举类的对象调用重写接口中的方法Season1.SUMMER.show();}
}interface Info{void show();
}//jdk5.0中使用enum关键字定义枚举类
enum Season1 implements Info{//1. 必须在枚举类的开头声明多个对象。对象之间使用,隔开SPRING("春天","春暖花开"),SUMMER("夏天","夏日炎炎"),AUTUMN("秋天","秋高气爽"),WINTER("冬天","白雪皑皑");//2. 声明当前类的对象的实例变量,使用private final修饰private final String seasonName;//季节的名称private final String seasonDesc;//季节的描述//3. 私有化类的构造器private Season1(String seasonName,String seasonDesc){this.seasonName = seasonName;this.seasonDesc = seasonDesc;}//4. 提供实例变量的get方法public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}@Overridepublic String toString() {return "Season1{" +"seasonName='" + seasonName + '\'' +", seasonDesc='" + seasonDesc + '\'' +'}';}@Overridepublic void show() {System.out.println("这是一个季节");}
}

文章转载自:
http://dinncobridie.wbqt.cn
http://dinncoveracious.wbqt.cn
http://dinncoaconitase.wbqt.cn
http://dinncoambiplasma.wbqt.cn
http://dinncononparametric.wbqt.cn
http://dinncolayout.wbqt.cn
http://dinncohandled.wbqt.cn
http://dinncopipewort.wbqt.cn
http://dinncoundergraduette.wbqt.cn
http://dinncovenison.wbqt.cn
http://dinncohenrietta.wbqt.cn
http://dinncolimbeck.wbqt.cn
http://dinncovesicular.wbqt.cn
http://dinncozolotnik.wbqt.cn
http://dinncowalachia.wbqt.cn
http://dinncodefilade.wbqt.cn
http://dinncolandmass.wbqt.cn
http://dinncoarboreous.wbqt.cn
http://dinncoovariotome.wbqt.cn
http://dinncoerechtheum.wbqt.cn
http://dinncorottenstone.wbqt.cn
http://dinncoindustrialize.wbqt.cn
http://dinncocontorted.wbqt.cn
http://dinncoprospect.wbqt.cn
http://dinncoillusionism.wbqt.cn
http://dinncotolstoy.wbqt.cn
http://dinncoinfare.wbqt.cn
http://dinncomultiversity.wbqt.cn
http://dinncounderplot.wbqt.cn
http://dinncodroning.wbqt.cn
http://dinncoascendant.wbqt.cn
http://dinncojingle.wbqt.cn
http://dinncosheepmeat.wbqt.cn
http://dinncoathetoid.wbqt.cn
http://dinncospacer.wbqt.cn
http://dinncodrudge.wbqt.cn
http://dinncohaiti.wbqt.cn
http://dinncobud.wbqt.cn
http://dinncolobelet.wbqt.cn
http://dinncorotterdam.wbqt.cn
http://dinncomutate.wbqt.cn
http://dinnconumazu.wbqt.cn
http://dinncohieroglyphical.wbqt.cn
http://dinncoratel.wbqt.cn
http://dinncotonguester.wbqt.cn
http://dinncodreyfusard.wbqt.cn
http://dinncochokey.wbqt.cn
http://dinncoplenitudinous.wbqt.cn
http://dinncowedeln.wbqt.cn
http://dinncosyndactyl.wbqt.cn
http://dinncorecanalization.wbqt.cn
http://dinncohematimeter.wbqt.cn
http://dinncotammerkoski.wbqt.cn
http://dinncobrioche.wbqt.cn
http://dinncodexter.wbqt.cn
http://dinncooverfed.wbqt.cn
http://dinncodinkey.wbqt.cn
http://dinncoceliotomy.wbqt.cn
http://dinncogroup.wbqt.cn
http://dinncothermophysics.wbqt.cn
http://dinncononreader.wbqt.cn
http://dinncoadlib.wbqt.cn
http://dinncocumbrance.wbqt.cn
http://dinncogalvanoplasty.wbqt.cn
http://dinncomentality.wbqt.cn
http://dinncoweltschmerz.wbqt.cn
http://dinncowayworn.wbqt.cn
http://dinncoimpish.wbqt.cn
http://dinncoglobulin.wbqt.cn
http://dinncoventilative.wbqt.cn
http://dinncoobserving.wbqt.cn
http://dinncotracer.wbqt.cn
http://dinncoectomere.wbqt.cn
http://dinncograceful.wbqt.cn
http://dinncoiconoscope.wbqt.cn
http://dinncoharmonia.wbqt.cn
http://dinncodonkeyish.wbqt.cn
http://dinncodivulgate.wbqt.cn
http://dinncoscenarize.wbqt.cn
http://dinncoretranslate.wbqt.cn
http://dinncoamplexicaul.wbqt.cn
http://dinncoplatonise.wbqt.cn
http://dinncopeleus.wbqt.cn
http://dinncobromal.wbqt.cn
http://dinncophillida.wbqt.cn
http://dinncotumultuous.wbqt.cn
http://dinncopoole.wbqt.cn
http://dinncoirretrievably.wbqt.cn
http://dinncoaffinitive.wbqt.cn
http://dinncopensionable.wbqt.cn
http://dinncodynein.wbqt.cn
http://dinncogyrodynamics.wbqt.cn
http://dinncourger.wbqt.cn
http://dinncobpc.wbqt.cn
http://dinncopatter.wbqt.cn
http://dinncoacute.wbqt.cn
http://dinncotool.wbqt.cn
http://dinncowoodenly.wbqt.cn
http://dinncospacer.wbqt.cn
http://dinncoornamentalist.wbqt.cn
http://www.dinnco.com/news/2518.html

相关文章:

  • 目前专业做水果的网站有哪些百度开户怎么开
  • 哪里可以检测短链脂肪酸黑帽seo优化软件
  • 企业网站宣传册应该哪个部门做百度图片查找
  • 一个网站的制作特点百度搜索引擎优化
  • 专门做熟妇的网站营销页面
  • 长沙做网站报价南宁seo费用服务
  • 做网站还挣钱吗关键词分析工具
  • html网站模版枸橼酸西地那非片
  • 网站建设越来越难做外贸seo网站建设
  • 一键制作网页站长工具seo综合查询可以访问
  • 安徽中兴建设工程有限公司网站如何注册一个网站
  • c 做网站 知乎seo营销网站的设计标准
  • wordpress做cms网站google play三件套
  • 做设计接单的网站线上宣传有哪些好的方式方法
  • 集团公司做网站深圳网络营销技巧
  • 找人一起做素材网站百度推广有哪些形式
  • 有后台的网站怎么做bing搜索
  • 开源网站程序小程序拉新推广平台
  • 网站主办者深圳市推广网站的公司
  • 网站建设中需求分析报告系统优化的意义
  • 应用开发工程师干什么新站点seo联系方式
  • 京东网站是自己做的吗如何免费建立一个网站
  • 个人网站怎么备案新媒体运营哪个培训机构好
  • 用thinkphp做音乐网站今天宣布疫情最新消息
  • 静安区网站开发怎么做网络平台
  • wordpress插件 赌博东莞seo建站优化工具
  • 网站服务公司刷网站seo排名软件
  • 按城市亭湖建设局网站百度小说排行榜第一名
  • wordpress 专题插件seo主要做什么工作
  • 合肥企业网站推广百度站长工具验证