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

网站建设胶州新乡市网站建设

网站建设胶州,新乡市网站建设,wordpress做视频网站吗,公司的seo是什么意思java 枚举学习--从小程序中学习 Java 枚举类型 解析 简介#xff1a;java中枚举是一个类 用之前我觉得还是要知道应该何时使用#xff1a; 一条普遍的规律是#xff0c;任何使用常量的地方#xff0c;例如目前使用的switch 代码切换的地方。 如果只是单独一个值java中枚举是一个类 用之前我觉得还是要知道应该何时使用 一条普遍的规律是任何使用常量的地方例如目前使用的switch 代码切换的地方。 如果只是单独一个值例如 max 和min这类只要把任务留给常量就行。但是如果定义了一组值而这些值中的任何一个都可以用于特定的数据类型那么将枚举用在这个地方最适合不过。 Java 代码 public enum Color{        RED,BLUE,BLACK,YELLOW,GREEN    }   从这里看到Enum 是一个类。 而这些类都是类库中enum的子类。 Java中已有的enum 是Color 枚举类。Color cColor.RED;这些都是public static final 的 既然枚举类是class当然在枚举类中有构造器方法和数据域。但是它是特殊的构造函数。不深入研究只应用 枚举中常见的方法 Ordinal返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。                  Color.RED.ordinal();  //返回结果0                  Color.BLUE.ordinal();  //返回结果1 compareTo()方法: Enum实现了java.lang.Comparable接口因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然前提是两个枚举值必须属于同一个枚举类否则会抛出ClassCastException()异常。(具体可见源代码)                  Color.RED.compareTo(Color.BLUE);  //返回结果 -1 values()方法 静态方法返回一个包含全部枚举值的数组。                  Color[] colorsColor.values();                  for(Color c:colors){                         System.out.print(c,);                  }//返回结果RED,BLUE,BLACK YELLOW,GREEN, toString()方法 返回枚举常量的名称。                  Color cColor.RED;                  System.out.println(c);//返回结果: RED valueOf()方法 这个方法和toString方法是相对应的返回带指定名称的指定枚举类型的枚举常量。                  Color.valueOf(BLUE);   //返回结果: Color.BLUE equals()方法 比较两个枚举类对象的引用。 枚举类的具体应用 枚举类可以在switch语句中使用 Color colorColor.RED;    switch(color){            case RED: System.out.println(its red);break;            case BLUE: System.out.println(its blue);break;            case BLACK: System.out.println(its blue);break;    }   -----------------------java枚举学习心得从小程序出发 --------------------------- 基本的enum特性 publicclass Test { /** * param args */ enum Shrubbery { GROUND, GRAWLING, HANGING } /** * 枚举类的基础知识 */ publicstatic void bKOfEmun(){ for (Shrubbery s : Shrubbery.values()) { // ordinal() 返回枚举中的位置如GROUND 在0 位置 System.out.println(s ordinal s.ordinal());// 名称位置信息 // compareto比较枚举类型按照 ordinal的值比较-1 0 1 System.out.print(s.compareTo(Shrubbery.GRAWLING) ); // equals 和 看枚举值是否相同 System.out.print(s.equals(Shrubbery.GRAWLING) ); System.out.println(s Shrubbery.GRAWLING); // 返回枚举所在的类的名称。 System.out.println(s.getDeclaringClass()); // name()相当于tostring()返回枚举的值 System.out.println(s.name()); System.out.println(-----------------------); } for (String s : HANGING GRAWLING GROUND.split( )) { // valueof 返回枚举类中名称为 s的枚举对象 Shrubbery shrub Enum.valueOf(Shrubbery.class, s); System.out.println(shrub); } for (Shrubbery s : Shrubbery.values()) { // ordinal() 返回枚举中的位置如GROUND 在0 位置 System.out.println(s ordinal s.ordinal());// 名称位置信息 // compareto比较枚举类型按照 ordinal的值比较-1 0 1 System.out.print(s.compareTo(Shrubbery.GRAWLING) ); // equals 和 看枚举值是否相同 System.out.print(s.equals(Shrubbery.GRAWLING) ); System.out.println(s Shrubbery.GRAWLING); // 返回枚举所在的类的名称。 System.out.println(s.getDeclaringClass()); // name()相当于tostring()返回枚举的值 System.out.println(s.name()); System.out.println(-----------------------); } for (String s : HANGING GRAWLING GROUND.split( )) { // valueof 返回枚举类中名称为 s的枚举对象 Shrubbery shrub Enum.valueOf(Shrubbery.class, s); System.out.println(shrub); } } publicstaticvoid main(String[] args) { // TODO Auto-generated method stub bKOfEmun();//枚举类的基础知识 } } 枚举中填入方法 一般说来我们希望每个枚举实例能够返回对自身的描述而不仅仅是默认toString()实现这只能返回枚举实例的名字。为此我们可以提供一个构造器专门负责处理这个额外的信息然后添加一个方法返回这个描述信息。 构造过程如下 首先 建立枚举 publicenum OzWitch { WEST,NORTH,EAST,SOUTH } 然后创建描述信息 publicenum OzWitch { WEST,NORTH,EAST,SOUTH;//注意分号 private String description;//描述信息 public String getDescription() { returndescription; } publicstaticvoid main(String[] args) { } } 创建构造器 publicenum OzWitch { WEST(1111),NORTH(2222),EAST(3333),SOUTH(4444);//注意分号 private String description;//描述信息 OzWitch(String description) {//注意只能为 private 这里与正常类的构造函数有区别 this.descriptiondescription; } public String getDescription() { returndescription; } publicstaticvoid main(String[] args) { for(OzWitch o:OzWitch.values()){ System.out.println(o.name():o.getDescription()); } } } 覆盖enum方法此程序目的在于把枚举对象的首字母保留大写其余小写 publicenum SpaceShip { SCOUT,CARGO,TRANSPORT,CRUISER,BATTLESHIP,MOTHERSHIP; Override public String toString() { // TODO Auto-generated method stub String idname(); String lowername().substring(1).toLowerCase(); return id.charAt(0)lower; } publicstaticvoid main(String[] args) { for(SpaceShip s:SpaceShip.values()){ System.out.println(s); } } }
http://www.zqtcl.cn/news/108378/

相关文章:

  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站
  • 沽源网站建设娄底网站建设工作室
  • 商场网站 策划医疗网站是否全部需要前置备案
  • 电商网站开发实训心得wordpress网络验证
  • 美图网seo 优化技术难度大吗
  • 知名的传媒行业网站开发天空网站开发者
  • 网站域名年费多少钱二手手表交易平台哪个好
  • 用易语言做抢购网站软件下载自己可以做企业网站吗
  • 公司网站续费帐怎么做互联网专业
  • 网站开发公司深圳外贸营销策略
  • 主要搜索引擎网站搜索结果比较wordpress novelist
  • 校园网站制度建设WordPress手机不显示
  • 胶州哪家公司做网站wordpress的html
  • 辽宁省建设厅网站江苏住房和城乡建设厅官方网站
  • 链接关系 网站层次结构南宁做网站找哪家公司
  • 定制网站开发哪家好崇明建设镇网站
  • 上海网站制作建设是什么wordpress管理页面
  • 酒店网站设计的目的和意义网络营销相关理论
  • 用google翻译做多语言网站企业官网建站网站
  • 南阳网站建设培训学校莞城短视频seo优化
  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台