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

一般做网站哪家好/如何刷seo关键词排名

一般做网站哪家好,如何刷seo关键词排名,无极在线招聘最新消息,做代收的网站有哪些7.自定义枚举的构造方法 枚举类型不能用public和protected修饰构造方法,所以枚举对象无法在测试类中直接调用其构造方法来初始化。 1 enum Color{2 RED("红色",4),GREEN("绿色",5),BLUE("蓝色",6);//有参构造方法实例化对象3 …

7.自定义枚举的构造方法

枚举类型不能用public和protected修饰构造方法,所以枚举对象无法在测试类中直接调用其构造方法来初始化。

 1 enum Color{
 2     RED("红色",4),GREEN("绿色",5),BLUE("蓝色",6);//有参构造方法实例化对象
 3     private String name;
 4     private int index;
 5     private Color(String name,int index)//两参构造方法
 6     {
 7         this.name=name;
 8         this.index=index;
 9     }
10     public static String getName(int index)//普通方法
11     {
12         for(Color c:Color.values())
13         {
14             if(c.getIndex()==index)
15             {
16                 return c.name;
17             }
18         }
19         return null;
20     }
21     public String getName()
22     {
23         return name;
24     }
25     public static void setName(int index,String name)
26     {
27         for(Color c:Color.values())
28         {
29             if(c.getIndex()==index)
30             {
31                 c.name=name;
32                 return;
33             }
34         }
35     }
36     public int getIndex()
37     {
38         return index;
39     }
40     public static void setIndex(int index,String name)
41     {
42         for(Color c:Color.values())
43         {
44             if(c.getName()==name)
45             {
46                 c.index=index;
47                 return;
48             }
49         }
50     }
51 };
52 public class DeepEnum
53 {
54     public static void main(String[] args)
55     {
56         System.out.println("原来的颜色和编号:");
57         System.out.println(Color.RED.getIndex()+"-->"+Color.RED.getName());
58         System.out.println(Color.GREEN.getIndex()+"-->"+Color.GREEN.getName());
59         System.out.println(Color.BLUE.getIndex()+"-->"+Color.BLUE.getName());
60         System.out.println("自定义后的颜色和编号:");
61         Color.setName(4,"黑色");//重新设置名称
62         System.out.println("4-->"+Color.getName(4));
63         Color.setIndex(7, "黑色");//重新设置索引编号
64         System.out.println("7-->"+Color.getName(7));
65     }
66 }

上述例子定义了Color类的构造方法和四个普通方法,通过对方法的调用实现了对枚举对象的属性进行赋值和修改。

有几点需要注意:(1)、枚举类定义的对象必须出现在该类的第一行。

                   (2)、一旦定义了枚举类的构造方法,那么所以的枚举对象都必须显示调用此构造方法。

                   (3)、可以通过“枚举类名.对象名.方法名”调用方法得到对象的属性。

                   (4)、可以通过“枚举类名.方法名”调用方法设置对象的属性。

8.枚举的接口

枚举和普通类一样,可以实现一个或多个接口。当一个枚举实现一个接口之后,各个枚举对象都必须分别实现接口中的抽象方法。

 1 interface ColorInterface
 2 {
 3     public String getColor();
 4 }
 5 enum Color implements ColorInterface
 6 {
 7     红色
 8     {
 9         public String getColor()
10         {
11             return "RED";
12         }
13     },
14     绿色
15     {
16         public String getColor()
17         {
18             return "GREEN";
19         }
20     },
21     蓝色
22     {
23         public String getColor()
24         {
25             return "BLUE";
26         }
27     };
28 }
29 public class DeepEnum
30 {
31     public static void main(String[] args)
32     {
33         for(Color c:Color.values())
34         {
35             System.out.println(c.ordinal()+"-->"+c.name()+":"+c.getColor());
36         }
37     }
38 }

第6—27行,就是一条复合的大语句,本质上是一条语句。

9.枚举中定义抽象方法

上述7和8中为枚举对象的属性和编号赋值还可以有第三种方法,那便是在枚举中直接定义抽象方法。

 1 enum Color
 2 {
 3     红色
 4     {
 5         public String getColor()
 6         {
 7             return "RED";
 8         }
 9     },
10     绿色
11     {
12         public String getColor()
13         {
14             return "GREEN";
15         }
16     },
17     蓝色
18     {
19         public String getColor()
20         {
21             return "BLUE";
22         }
23     };
24     public abstract String getColor();//枚举中的抽象方法
25 }
26 public class DeepEnum
27 {
28     public static void main(String[] args)
29     {
30         for(Color c:Color.values())
31         {
32             System.out.println(c.ordinal()+"-->"+c.name()+":"+c.getColor());
33         }
34     }
35 }

10.枚举类不可以被继承

在枚举类内部可以定义一个或多个抽象方法,但枚举类不能用abstract修饰,只能在每个枚举的实例实现抽象方法。

转载于:https://www.cnblogs.com/wxywxy/p/6773621.html

http://www.lbrq.cn/news/1276489.html

相关文章:

  • 超低价的郑州网站建设/品牌运营策划
  • 如何用爬虫做网站监控/怎么做表格
  • 徐州专业做网站/东莞网络推广托管
  • wordpress 添加文件夹/seo外包如何
  • 福州建设企业网站/seo自学教程推荐
  • 适合35岁女人的培训班/百度热搜关键词排名优化
  • 做网站要搭建什么平台/电商网站平台
  • 网站网页能自己做吗/全国疫情排行榜
  • 免费个人搭建网站/常用网站推广方法及资源
  • 推广营销海外网站/郑州seo顾问热狗
  • wordpress 百度地图xml/类聚seo
  • dreamwearver做网站地图/推广哪个网站好
  • 一个人做公司管理网站/全国疫情的最新数据
  • 如何做百度秒收录网站/b站广告投放平台入口
  • 目前流行的网站开发工具/如何让别人在百度上搜到自己公司
  • 延吉网站建设/深圳市昊客网络科技有限公司
  • 网站建设总做总结/西安网站制作公司
  • 黄浦做网站公司/客服系统网页源码2022免费
  • 给自己的网站做软件测试 步骤/百度公司官网招聘
  • 创建个人网站英文/中国搜索引擎
  • 怎么用dw做动态网站/seo裤子的关键词首页排名有哪些
  • 哪里做网站最好网站/最权威的品牌排行榜网站
  • 表格 wordpress/杭州seo优化公司
  • 同城购物网站怎么做/网页开发需要学什么
  • 男生做男生网站在那看/成品影视app开发
  • 首页优化的公司/鹤壁网站seo
  • 百度推广新手入门/宁波seo的公司联系方式
  • 网站建设纠纷/免费b站软件推广网站2023
  • 杭州模板建站定制网站/网络兼职平台
  • 房产网站建设价格/中国市场营销网
  • SpringBoot实战:高效Web开发
  • git本地仓库,工作区和暂存区的知识
  • 华为昇腾NPU卡 文生视频[T2V]大模型WAN2.1模型推理使用
  • 《CLIP改进工作串讲》论文精读笔记
  • 简述:关于二轮承包地确权二轮承包输出数据包目录结构解析
  • 永磁同步电机FOC控制----电流采样的实现