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

网站建设维护专员台州市建设招标投标网站

网站建设维护专员,台州市建设招标投标网站,wordpress4.7安装步骤,河北建设工程有限公司Java中枚举类型可以取代一般的常量定义方式,可以将常量封装在类或接口中;枚举类型本质上还是以类的形式存在的,枚举类型继承于java.lang.Enum类,定义一个枚举类型时,每一个枚举类型成员都可以看做是枚举类型的一个实例…

        Java中枚举类型可以取代一般的常量定义方式,可以将常量封装在类或接口中;枚举类型本质上还是以类的形式存在的,枚举类型继承于java.lang.Enum类,定义一个枚举类型时,每一个枚举类型成员都可以看做是枚举类型的一个实例,这些枚举类型成员默认都被【public+final+static】修饰。

        枚举类型声明提供了一种用户友好的变量定义方法,枚举了某种数据类型所有可能出现的值。

枚举类型的优点:

        1.类型安全;

        2.紧凑有效的数据定义;

        3.可以和程序其他部分完美交互;

        4.运行效率高;

1.定义枚举类型的关键字【enum

2.使用枚举类型设置常量

public enum Constants{

        Constants_A,

        Constants_B,

        Constants_C

}

使用时通过Constants.Constants_A来调用。

3.操作枚举类型成员的方法

枚举类型的常用方法
方法名称返回值类型具体含义使用方法举例
values()枚举成员的数组将枚举类型成员以数组的形式放回枚举类型名称.values()Constants.values()
valueOf()枚举实例对象将普通字符串转换为枚举类型实例枚举类型名称.valuesOf("abc")Constants.valueOf("abc")
compareTo()int型用于比较2个枚举对象在定义时的顺序枚举对象.compareTo()Constants_A.compareTo(Constants_B)
ordinal()int型用于得到枚举成员的位置索引枚举对象.ordinal()Constants_A.ordinal()

3.1 values()方法

        通过此方法获取枚举类型的成员,以数组的形式返回。

package myenum;public class ShowEnum {enum Constants {Constants_A, Constants_B}public static void main(String[] args) {for (int i = 0; i < Constants.values().length; i++) {System.out.println("枚举类型成员变量_" + i + ": " + Constants.values()[i]);}}
}输出:枚举类型成员变量_0: Constants_A枚举类型成员变量_1: Constants_B

3.2 valuesOf()方法

        valuesOf()方法可以将普通字符串转换为枚举类型。

3.3 compareTo()方法

        compareTo()方法用于比较两个枚举类型对象在定义时的顺序。

package myenum;public class EnumMethodTest {enum Constants2 {constantsxxx, Constants_A, Constants_B, constants_C}public static void compare(Constants2 c) {for (int i = 0; i < Constants2.values().length; i++) {System.out.println(c + "与" + Constants2.values()[i] + "的位置比较结果是:" + c.compareTo(Constants2.values()[i]));}}public static void main(String[] args) {compare(Constants2.valueOf("Constants_B"));}
}输出:Constants_B与constantsxxx的位置比较结果是:2Constants_B与Constants_A的位置比较结果是:1Constants_B与Constants_B的位置比较结果是:0Constants_B与constants_C的位置比较结果是:-1

compareTo()方法的返回结果中:1代表方法中的参数在调用对象之前一个位置;0代表方法中的参数两个对象位置相同;-1代表方法中的参数在调用对象之后一个位置。

3.4 ordinal()方法

        ordinal()方法用于获取枚举对象的索引位置。

package myenum;public class EnumIndexTest {enum Constants3 {constantsxxx, Constants_A, Constants_B, constants_C}public static void main(String[] args) {for (int i = 0; i < Constants3.values().length; i++) {System.out.println(Constants3.values()[i] + "的索引是:" + Constants3.values()[i].ordinal());}}
}输出:constantsxxx的索引是:0Constants_A的索引是:1Constants_B的索引是:2constants_C的索引是:3

4.枚举类型中的构造方法

        枚举类型中的构造方法必须是private修饰的。

package myenum;public class EnumConstructorMethod {enum Constants4 {con_A("我是枚举成员A"),       //定义带参数的枚举类型成员,枚举成员间必须,逗号分隔con_B("我是枚举成员B"),con_C("我是枚举成员C"),con_D(3);private String description;private int i = 4;private Constants4() {}private Constants4(String desc) {    //private定义枚举类型的构造方法this.description = desc;}private Constants4(int i) {          //private定义枚举类型的构造方法this.i = this.i + i;}public String getDescription() {    //获取description的值return description;}public int getI() {                 //获取i的值return i;}public static void main(String[] args){for (int i=0; i<Constants4.values().length;i++){System.out.println(Constants4.values()[i]+"调用getDescription()方法的结果为:"+Constants4.values()[i].getDescription());System.out.println(Constants4.values()[i]+"调用getI()方法的结果为:"+Constants4.values()[i].getI());}}}
}输出:con_A调用getDescription()方法的结果为:我是枚举成员Acon_A调用getI()方法的结果为:4con_B调用getDescription()方法的结果为:我是枚举成员Bcon_B调用getI()方法的结果为:4con_C调用getDescription()方法的结果为:我是枚举成员Ccon_C调用getI()方法的结果为:4con_D调用getDescription()方法的结果为:nullcon_D调用getI()方法的结果为:7

http://www.yayakq.cn/news/970237/

相关文章:

  • 学术会议网站怎么做高端型网站建设
  • 南昌企业网站建设费用住建局哪个科室最吃香
  • 企业门户网站开发湖南益阳
  • 一级a做爰片拍网站做网站注册几类商标
  • 企业网站的制作方式十大it教育培训机构排名
  • 淘宝网站设计价格wordpress做出的网站
  • 芜湖做网站哪家好与做网站的人怎么谈判
  • 品牌网站建设渠道网站漏洞有哪些
  • 怎么建设一个自己的网站100种创意活动策划
  • 网站开发公司 苏州口碑营销案例分析
  • 行业网站建设方式有哪些网站设计教程文档
  • 怎么建设境外网站专门做特卖的网站是什么
  • 网站开发的论文参考文献北京企业网站推广哪家好
  • 南阳网站建设8iwang邢台做网站口碑好
  • 施工建设集团网站api网站模板
  • 做网站推广销售怎么样怎么学建网站
  • 容桂网站建设找顺的网站图片移动怎么做的
  • 信息图制作网站wordpress 添加评论等级
  • 免费网站建设 godaddy怎么做招聘网站设计
  • 做网站的公司不会设计网站建设pc端
  • 有域名怎样做网站大型网站只做要多少钱
  • 建设银行员工学习网站专题网站怎么做
  • h5网站开发框架2345浏览器网址入口
  • 百度建立网站网站建设规划范文
  • 站优云seo优化企业站官方网站
  • 怎么优化网站程序长春做网站优化价格
  • 东莞seo建站优化公司企业网站展示论文
  • 网站开发空间小做网站编程的待遇
  • 东莞专业网站推广公司设备租赁网站建设
  • 普陀区网站开发怎么找wordpress模板代码