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

广州比较好的网站建设哪家好怎么推广自己的qq群

广州比较好的网站建设哪家好,怎么推广自己的qq群,彩票交易网站开发,网站开发工程师绩效考核一、理解枚举类型 枚举类型是Java 5中新增特性的一部分#xff0c;它是一种特殊的数据类型#xff0c;之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束#xff0c;但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写…一、理解枚举类型 枚举类型是Java 5中新增特性的一部分它是一种特殊的数据类型之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写一个枚举 二、枚举的定义语法 在没有枚举类型时定义常量常见的方式  public class DayDemo {public static final int MONDAY 1;public static final int TUESDAY2;public static final int WEDNESDAY3;public static final int THURSDAY4;public static final int FRIDAY5;public static final int SATURDAY6;public static final int SUNDAY7;} 上述的常量定义常量的方式称为int枚举模式这样的定义方式并没有什么错但它存在许多不足如在类型安全和使用方便性上并没有多少好处如果存在定义int值相同的变量容易混淆因此这种方式在枚举出现后并不提倡现在我们利用枚举类型来重新定义上述的常量定义周一到周日的常量 //枚举类型使用关键字enum enum Day {MONDAY, TUESDAY, WEDNESDAY,THURSDAY, FRIDAY, SATURDAY, SUNDAY} 相当简洁在定义枚举类型时我们使用的关键字是enum与class关键字类似只不过前者是定义枚举类型后者是定义类类型。 枚举类型Day中分别定义了从周一到周日的值这里要注意值一般是大写的字母多个值之间以逗号分隔。同时我们应该知道的是枚举类型可以像类(class)类型一样定义为一个单独的文件当然也可以定义在其他类内部更重要的是枚举常量在类型安全性和便捷性都很有保证如果出现类型问题编译器也会提示我们改进但务必记住枚举表示的类型其取值是必须有限的也就是说每个值都是可以枚举出来的比如上述描述的一周共有七天。 以上是写法写好后该如何使用呢如下 public class EnumDemo {public static void main(String[] args){//直接引用Day day Day.MONDAY;}} 就像上述代码那样直接引用枚举的值即可这便是枚举类型的最简单模型。 三、Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公共基本类注意Enum是抽象类以下是它的常见方法 ordinal()方法该方法获取的是枚举变量在枚举类中声明的顺序下标从0开始如日期中的MONDAY在第一个位置那么MONDAY的ordinal值就是0如果MONDAY的声明位置发生变化那么ordinal方法获取到的值也随之变化注意在大多数情况下我们都不应该首先使用该方法毕竟它总是变幻莫测的。 compareTo(E o)方法则是比较枚举的大小注意其内部实现是根据每个枚举的ordinal值大小进行比较的。 name()方法与toString()几乎是等同的都是输出变量的字符串形式。 valueOf(Class enumType, String name)方法则是根据枚举类的Class对象和枚举名称获取枚举常量注意该方法是静态的。 下面的代码演示了上述方法 public class EnumDemo {public static void main(String[] args){//创建枚举数组Day[] daysnew Day[]{Day.MONDAY, Day.TUESDAY, Day.WEDNESDAY,Day.THURSDAY, Day.FRIDAY, Day.SATURDAY, Day.SUNDAY};for (int i 0; i days.length ; i) {System.out.println(day[i].ordinal():days[i].ordinal());}System.out.println(-------------------------------------);//通过compareTo方法比较,实际上其内部是通过ordinal()值比较的System.out.println(days[0].compareTo(days[1]):days[0].compareTo(days[1]));System.out.println(days[0].compareTo(days[1]):days[0].compareTo(days[2]));//获取该枚举对象的Class对象引用,当然也可以通过getClass方法Class? clazz days[0].getDeclaringClass();System.out.println(clazz:clazz);System.out.println(-------------------------------------);//name()System.out.println(days[0].name():days[0].name());System.out.println(days[1].name():days[1].name());System.out.println(-------------------------------------);System.out.println(days[0].toString():days[0].toString());System.out.println(days[1].toString():days[1].toString());System.out.println(-------------------------------------);Day dEnum.valueOf(Day.class,days[0].name());Day d2Day.valueOf(Day.class,days[0].name());System.out.println(d:d);System.out.println(d2:d2);} 六、枚举的进阶用法 向enum类添加方法与自定义属性和构造函数 重新定义一个日期枚举类带有desc成员变量描述该日期的对于中文描述同时定义一个getDesc方法返回中文描述内容自定义私有构造函数在声明枚举实例时传入对应的中文描述代码如下 public enum Day2 {MONDAY(星期一,1),TUESDAY(星期二,2),WEDNESDAY(星期三,3),THURSDAY(星期四,4),FRIDAY(星期五,5),SATURDAY(星期六,6),SUNDAY(星期日,7);//记住要用分号结束private String desc;//文字描述private Integer code; //对应的代码/*** 私有构造,防止被外部调用* param desc*/private Day2(String descInteger code){this.descdesc;this.codecode;}/*** 定义方法,返回描述,跟常规类的定义没区别* return*/public String getDesc(){return desc;}/*** 定义方法,返回代码,跟常规类的定义没区别* return*/public int getCode(){return code;}public static void main(String[] args){for (Day2 day:Day2.values()) {System.out.println(name:day.name(),desc:day.getDesc());}} 输出结果: name:MONDAY,desc:星期一name:TUESDAY,desc:星期二name:WEDNESDAY,desc:星期三name:THURSDAY,desc:星期四name:FRIDAY,desc:星期五name:SATURDAY,desc:星期六name:SUNDAY,desc:星期日
http://www.hkea.cn/news/14488425/

相关文章:

  • 湖北建设厅网站怎么打不开wordpress 树形分类
  • 长沙做网站设计的公司网络营销的内容主要有哪些
  • 南通网站建设苏鹏网络网站后台
  • 怎样给网站做一张背景代理注册公司代理费多少钱
  • 郑州seo网站有优化淄博微网站建设
  • 郑州企业自助建站网站托管团队
  • 公积金网站建设方案公章电子版在线制作
  • 住房与城乡建设局网站建网站怎么做
  • 携程网站联盟网站建设的课程设计
  • 科技部网站方案wordpress 视频 播放器插件
  • 网站制作合同apache安装WordPress
  • php怎么做网站快做外贸自己做网站么
  • 免费建站平台哪家好html个人主页源码
  • 郑州诺耀科技 - 郑州高端网站建设营销推广做网站源码要给客户嘛
  • 正确认识部门网站建设温州网站制作网站
  • 免费模板建站网页加速器哪个好
  • 微网站开发微网站建设广东建设人才网站
  • 石家庄免费建站模板sem优化师
  • 江苏省建设档案网站张家港做网站哪家好
  • seo网站搭建新闻稿发布
  • 青岛网站开发设计免费个人微网站模板
  • 网站里的做菠菜淘宝网站建设手机版
  • access数据库网站开发成都画册设计的公司
  • 兼职做平面模特网站太原市本地网站
  • 海口网站网站建设高端定制网站建设高端旅游定制
  • 昆明网站建设哪家合适搜索推广采用哪种方式计费
  • linux网站架设怎么做海外推广营销系统
  • 营销型网站建设都具有哪些优势seo快排软件
  • 查询网站这么做wordpress服务器加速
  • 北京南站到北京站坐地铁几号线自己可以学着做网站吗