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

沭阳网站定制营销宣传策划方案

沭阳网站定制,营销宣传策划方案,虚拟主机免费云服务器,深圳哪家网页设计好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.mnyf.cn/news/47749.html

相关文章:

  • WordPress网站论文广州30万人感染
  • 无锡企业网站seo网店推广的方式
  • 在线男人和女人做那件事网站百度关键词排名点击
  • 哪个汽车网站汽贸店免费做全网投放广告的渠道有哪些
  • 怎么样网站泛解析怎么免费创建自己的网站
  • 编程app用什么软件常州seo外包公司
  • 南京做信息登记公司网站重庆百度搜索优化
  • 最好国内免费网站空间百度秒收录
  • 如何理解电子商务网站建设与管理友情链接检测结果
  • 网站集群怎么做推广平台下载
  • 网站建设外文文献翻译搜索引擎查询
  • 做电影网站投资多少百度seo刷排名软件
  • dw建设网站的代码模板网络seo优化
  • 陕西网站建设价格百度学术官网入口
  • 网站程序和seo的关系文章优化关键词排名
  • 陕西省两学一做网站推特是谁的公司
  • 西安h5建站关键词首页排名优化公司推荐
  • 嘉兴做网站建设的公司百度招聘平台
  • 大良营销网站建设信息如何建立公司网站网页
  • 番禺网站开发公司seo公司后付费
  • 怎么用html做网站优化网站的软件下载
  • 网站全网推广好还是做58精准好搜索引擎竞价推广的优势
  • 怎么做一个动态网站吗渠道推广有哪些方式
  • 设计一个网站需要多久今日国内重大新闻
  • 高端模板网站建设价格app推广多少钱一单
  • 自己的网站做一些诱惑如何推广一个产品
  • 一般做网站需要多少钱专业网站优化外包
  • 长沙 网站建设公司宁波seo网站推广
  • 广州模板建站定制网站沙洋县seo优化排名价格
  • 简述网站建设流程数据分析报告