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

低价网站建设扬州市场营销平台

低价网站建设扬州,市场营销平台,微信营销系统,哪几个网站适合自己做外贸一.枚举 1.为什么有枚举? 如果我们的程序需要表示固定的几个值: 比如季节:spring (春),summer(夏),autumn(秋),winter(冬) 用常量表示: public static final int SEASON_SPRING 1;public st…

一.枚举

  1.为什么有枚举?

如果我们的程序需要表示固定的几个值:

比如季节:spring (春),summer(夏),autumn(秋),winter(冬)

用常量表示:

        public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_AUTUMN = 3;public static final int SEASON_WINTER = 4;

用常量表示季节的弊端

 1.代码不够简洁

 2.不同类型的数据是通过名字区分的

 3.不安全,由于是数字类型,就有可能使用这几个值做一些运算操作;比如:

SEASON_SPRING + SEASON_SUMMER

为了间接的表示一些固定的值,Java就给我们提供了枚举。

2.枚举的格式

概念:

       枚举:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。

格式:

      public  enum  s {

                       枚举项1,枚举项2,枚举项3;

       }

定义枚举类要用关键字enum

练习:

   定义一个枚举类,用来表示春,夏,秋,冬这四个固定值

package com.gch.d5_enum.demo1;/**定义枚举类*/
public enum Season {SPRING,SUMMER,AUTUMN,WINTER;
}

3.枚举的特点

   1.所有枚举类都是Enum的子类
   2.我们可以通过"枚举类名.枚举项名称"去访问指定的枚举项

   3.每一个枚举项其实就是该枚举的一个对象
   4.枚举也是一个类,也可以去定义成员变量
   5.枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,
      但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略
   6.枚举类可以有构造器,但必须是private的,它默认也是private的。
      枚举项的用法比较特殊:枚举("");
   7.枚举类也可以有抽象方法,但是枚举项必须重写该方法。

   8.如果枚举项的后面什么都不写,那么此时它就默认调用枚举项的空参构造,如果想让它不        报错,只有让每一个枚举项去调用有参构造:枚举项(参数1,参数2){}

package com.gch.d5_enum.demo2;/**定义枚举类*/
public enum Season {// 5.枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,//   但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略// 如果枚举项的后面什么都不写,那么此时它就默认调用枚举项的空参构造// 如果想让它不报错,只有让每一个枚举项去调用有参构造:枚举项(参数1,参数2){}SPRING("春"){// 如果枚举类中有抽象方法// 那么在枚举项中必须要全部重写@Overridepublic void show() {System.out.println(this.name);}},SUMMER("夏"){@Overridepublic void show() {System.out.println(this.name);}},AUTUMN("秋"){@Overridepublic void show() {System.out.println(this.name);}},WINTER("冬"){@Overridepublic void show() {System.out.println(this.name);}};//    4.枚举也是一个类,也可以去定义成员变量public String name;// 空参构造
//    private Season(){}// 有参构造private Season(String name){this.name = name;}// 抽象方法public abstract void show();
}
package com.gch.d5_enum.demo2;public class EnumDemo {public static void main(String[] args) {// 第二个特点的演示// 2.我们可以通过"枚举类名.枚举项名称"去访问指定的枚举项System.out.println(Season.SPRING);System.out.println(Season.SUMMER);System.out.println(Season.AUTUMN);System.out.println(Season.WINTER);// 第三个特点的演示//  3.每一个枚举项其实就是该枚举的一个对象Season spring = Season.SPRING;}
}

 4.枚举的方法

  1. String name() 获取枚举项的名称
  2. int ordinal() 返回枚举项在枚举类中的索引值, 枚举项在枚举类中它也是有索引的
  3. int compareTo(E o) 比较两个枚举项,返回的是索引值的差值
  4. String toString() 返回枚举常量的名称
  5. static <T> T valueOf(Class<T> type,String name)

                                          字节码文件对象  枚举项的名称
           ,它是一个静态方法,获取指定枚举类中的指定名称的枚举值

     6. values()  获得所有的枚举项

package com.gch.d5_enum.demo3;/**定义枚举类*/
public enum Season {SPRING,SUMMER,AUTUMN,WINTER;
}
package com.gch.d5_enum.demo3;public class EnumDemo {public static void main(String[] args) {// String name() 获取枚举项的名称String name = Season.SPRING.name();System.out.println(name); // SPRINGSystem.out.println("---------------------");// int ordinal() 返回枚举项在枚举类中的索引值int index1 = Season.SPRING.ordinal();int index2 = Season.SUMMER.ordinal();int index3 = Season.AUTUMN.ordinal();int index4 = Season.WINTER.ordinal();// 枚举项在枚举类中它也是有索引的System.out.println(index1); // 0System.out.println(index2); // 1System.out.println(index3); // 2System.out.println(index4); // 3System.out.println("----------------------");// int compareTo(E o) 比较两个枚举项,返回的是索引值的差值int result = Season.SPRING.compareTo(Season.WINTER);System.out.println(result); // 0 - 3 = -3System.out.println("-----------------------");// String toString() 返回枚举常量的名称String s = Season.SPRING.toString();System.out.println(s); // SPRINGSystem.out.println("------------------");// static <T> T valueOf(Class<T> type,String name)//                      字节码文件对象  枚举项的名称// 它是一个静态方法,获取指定枚举类中的指定名称的枚举值Season spring = Enum.valueOf(Season.class, "SPRING");System.out.println(spring); // SPRINGSystem.out.println(Season.SPRING == spring); // trueSystem.out.println("--------------------------");// values()  获得所有的枚举项Season[] values = Season.values();for (int i = 0; i < values.length; i++) {System.out.println(values[i]);}}
}

http://www.ds6.com.cn/news/79672.html

相关文章:

  • 摄影作品共享网站开发背景个人博客网站搭建
  • 广东知名网站建设公司网页怎么做
  • 大岭山网站培训课程设计方案
  • FileZilla做网站哈尔滨推广优化公司
  • 建网站 方法sem竞价推广怎么做
  • 做本地生活圈网站好吗十大seo公司
  • 网站建设基本标准推销产品怎么推广
  • 网站追踪如何做北京专门做seo
  • 有网站前台如何做后台什么是seo
  • 手机网站建设软件有哪些内容北京百度搜索优化
  • 网站后台如何修改参数2022今日最新军事新闻
  • 有用unity做网站的吗泉州seo代理商
  • 企业网站建设要注意什么宁波seo网络推广主要作用
  • 长沙营销型网站国际新闻最新消息美国
  • 郑州企业自助建站刷外链网站
  • wordpress 文章分类页面重庆seo排名方法
  • 注册商标转让windows优化大师功能
  • 辽宁官方网站做辣白菜小程序推广50个方法
  • 怀化汽车网站抖音seo供应商
  • 桂林疫情最新进展官网seo关键词排名系统
  • 微信小程序网站建设公司2024年新闻摘抄十条
  • 网站连接数据库失败北京建公司网站价格
  • 网站备案 材料南京seo关键词排名
  • 景翔物流网站建设公司易搜搜索引擎
  • 网站开发专业分析国产免费crm系统有哪些
  • 网站怎么做滚动图片磁力猫引擎
  • 建设公司建站系统品牌营销战略
  • 日本做h动漫电影网站有哪些百度营销官网
  • 仪征网站建设优化大师是干什么的
  • 网站制作价网站首页推广