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

怎么登陆建设u盾网站搜索引擎推广方式

怎么登陆建设u盾网站,搜索引擎推广方式,西宁做网站最好的公司哪家好,自动seo优化优质博文:IT-BLOG-CN ​ 枚举类: 就是对象的实例个数是确定的(例如:单例模式),也就说我们在创建枚举类的时候,会对构造器进行设置 一、自定义创建枚举类 为什么需要枚举类? 【1】…

优质博文:IT-BLOG-CN
在这里插入图片描述

枚举类: 就是对象的实例个数是确定的(例如:单例模式),也就说我们在创建枚举类的时候,会对构造器进行设置

一、自定义创建枚举类

为什么需要枚举类?
【1】有些类的实例有限且固定,需要有一种特定且方便的方式来表示这种类。
【2】使用枚举类可以使程序更加健壮,避免创建对象的随意性。
【3】避免一些常量值的意义不明确(这个在下面会有具体示例)。

package com.atguigu.java1;public class TestSeason {public static void main(String[] args) {Season spring = Season.SPRING;System.out.println(spring);spring.show();System.out.println(spring.getSeasonName());}
}
//枚举类
class Season{//1.提供类的属性,声明为private finalprivate final String seasonName;private final String seasonDesc;//2.声明为final的属性,在构造器中初始化。private Season(String seasonName,String seasonDesc){this.seasonName = seasonName;this.seasonDesc = seasonDesc;}//3.通过公共的方法来调用属性public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}//4.创建枚举类的对象:将类的对象声明public static finalpublic static final Season SPRING = new Season("spring", "春暖花开");public static final Season SUMMER = new Season("summer", "夏日炎炎");public static final Season AUTUMN = new Season("autumn", "秋高气爽");public static final Season WINTER = new Season("winter", "白雪皑皑");@Overridepublic String toString() {return "Season [seasonName=" + seasonName + ", seasonDesc="+ seasonDesc + "]";}public void show(){System.out.println("这是一个季节");}
}

二、使用 enum 关键字创建枚举类

枚举类的成员变量、方法和构造器: 枚举类是一种特殊的类,它一样可以有自己的成员变量、方法,可以实现一个或多个接口,也可以有自己的构造器。

同时,枚举类的每个实例的成员变量的值(即对应的含义)应该是不能改变的;所以,建议将枚举类的成员变量都使用pirvate final修饰。

那么问题又来了,所有成员变量都使用final修饰,则必须使用下面三种方法为成员变量指定初始值:
【1】在构造器里为这些成员变量指定初始值。
【2】在定义成员变量时指定默认值。
【3】再初始化块中指定初始值。

实际上,后面两种方式并不常用。所以,应该为枚举类显示定义带参数的构造器。一旦为枚举类显示定义了带参数的构造器,列举枚举值时就必须对应的传入参数。

(必须将生命的对象放在最前面,同时去掉重复的部分)并且之间用逗号隔开。其他与我们之前创建时一致的。

//枚举类
enum Season1{SPRING("spring", "春暖花开"),SUMMER("summer", "夏日炎炎"),AUTUMN("autumn", "秋高气爽"),WINTER("winter", "白雪皑皑");private final String seasonName;private final String seasonDesc;private Season1(String seasonName,String seasonDesc){this.seasonName = seasonName;this.seasonDesc = seasonDesc;}public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}@Overridepublic String toString() {return "Season [seasonName=" + seasonName + ", seasonDesc="+ seasonDesc + "]";}
}

三、枚举类中主要使用的两个方法

枚举类提供的方法: 所有的枚举类都继承java.lang.Enum类,所以枚举类可以直接使用java.lang.Enum类中所宝行的方法。
【1】int compareTo(E o)该方法用于指定枚举对象比较顺序,同一个枚举实例只能与相同烈性的枚举实例进行比较。如果该枚举对象位于指定枚举对象之后,则返回正整数;如果该枚举对象位于指定枚举对象之前,则返回负整数,否则返回零。
【2】String name()返回枚举实例的名称,
【3】int ordinal()返回枚举类中的索引值
【4】String ToString()返回枚举常量的名称,与name方法相似,但是toString()方法更加常用

//1.values():已数组的方式,获取所有的枚举成员
Season1[] seasons = Season1.values();
for(int i = 0;i < seasons.length;i++){System.out.println(seasons[i]);
}
//2.valueOf(String name):要求传入的形参name是枚举类对象的名字,获取枚举对象。
//否则,报java.lang.IllegalArgumentException异常
String str = "WINTER";
Season1 sea = Season1.valueOf(str);

四、实现接口

特殊之处在于,当每一对象需要单独实现show方法时,可以通过{}的形式,来完成需求。

枚举类里定义抽象方法时不能使用abstract关键字将枚举类定义成抽象类,因为系统会自动为它添加abstract修饰。但因为枚举类需要显示创建枚举值,而不是作为父类,所以定义每个枚举值时必须为抽象方法提供实现,否则将出现编译错误。

interface Info{void show();
}
//枚举类
enum Season1 implements Info{SPRING("spring", "春暖花开"){public void show(){System.out.println("春天在哪里?");}},SUMMER("summer", "夏日炎炎"){public void show(){System.out.println("生如夏花");}},AUTUMN("autumn", "秋高气爽"){public void show(){System.out.println("秋天是用来分手的季节");}},WINTER("winter", "白雪皑皑"){public void show(){System.out.println("冬天里的一把火");}};
http://www.dtcms.com/wzjs/175348.html

相关文章:

  • 网站说服力 营销型网站策划郑州seo网站关键词优化
  • 重庆响应式网站方案电脑培训速成班多少钱
  • 网站不备案支付宝接口北京百度搜索排名优化
  • 门户网站建设方案模板百度网站优化软件
  • 商城网站 个人备案营销推广的主要方式
  • 2万块建一个网站贵吗sem是什么意思
  • wordpress如何绑定多个域名seo建站优化
  • ipad做电影网站seo排名关键词点击
  • wordpress作者关注功能怎么实现什么是seo技术
  • 婚纱网网站建设目的及功能定位搜狗seo排名软件
  • 团结湖网站建设网络营销的现状
  • 第三方做公司网站免费二级域名分发网站源码
  • 南宁网站建设超博网络网站建设公司排名
  • 最新被百度收录的网站百度一下你就知道官网网址
  • 淘宝上做网站 源代码怎么给你win优化大师有用吗
  • 望牛墩东莞网站建设百度如何免费推广
  • 重庆哪里可以做网站永州网站seo
  • 网站开发 哪个工具更快大数据查询个人信息
  • 用laravel做的网站如何创建个人网站免费
  • 线上平面设计培训班网站seo优化方案项目策划书
  • 大连网站设计九首选仟亿科技营销策划经典案例
  • 网站百度收录秒收方法网站优化推广费用
  • 如何用七牛云做视频网站百度收录好的免费网站
  • 网站建设费用申请ip域名查询网
  • 日本做爰漫画网站百度收录网站入口
  • 买了阿里云怎么做网站柳州网站建设
  • 网站建设403网页设计教程
  • 安阳哪里做360网站网络策划与营销
  • 产品外观设计流程百度移动排名优化软件
  • 大神做的动漫网站怎么发帖子做推广