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

响应式网站方案郑州制作网站

响应式网站方案,郑州制作网站,php网站实例,沙河高端网站建设一.枚举 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.yayakq.cn/news/731094/

相关文章:

  • 好的网站建设哪家好html5导航网站源码
  • 济南营销型网站建设哪家好宁化县建设局网站
  • 网站建设公司宝安博物馆文化网站建设
  • 网站推广国外适合前端做项目的网站
  • 贵阳专业网站建设响应式网站滑动
  • 金科科技 做网站学历提升中心
  • 旅游网站如何做推广建设英文网站公司哪家好
  • 南通移动网站建设wordpress 培训模板
  • 网站开发应该注意什么网站开分站
  • 网站搭建代码大全怎样查看网站服务商
  • 做自己的网站的好处石家庄最新今天的消息
  • 皖icp合肥网站开发公司注册公司网站多少钱
  • 建筑行业资讯网站企业网站模板建立流程
  • 网站建设及维护学习海南百度总代理
  • html免费模板网站产品网站开发流程图
  • 怎么制作一个最简单的网站知名广告公司有哪些
  • 进空间的网站公路局网站建设方案
  • 在国外做h网站怎么样wordpress镜像存储
  • 免费网址怎么申请注册优化科技
  • 咸阳网站建设专业公司百度pc端入口
  • h5网站建设 北京深圳外贸公司倒闭
  • 信息展示网站西安通程建设工程 网站
  • php 网站后台管理系统在线简历制作免费
  • 网站建设设计费用摊销年限托管机构
  • 旅游网站策划案长沙网站大全
  • 遵义市做网站公司网站ui设计规范
  • 百度推广与做网站推广的区别商城网站开发代码案例
  • 做网站怎样调用支付宝接口wordpress如何设置ssl
  • 企业做网站大概多少钱检测网站访问量
  • asp程序设计做网站wordpress get_the_tags