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

电子商务网站建设与制作百度推广手机客户端

电子商务网站建设与制作,百度推广手机客户端,江苏省电力建设质量监督中心站网站,国内做设计的网站1. 概述 1.1 是什么 枚举对应英文(enumeration, 简写 enum)枚举是一组常量的集合。可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象 1.2 枚举的二种实现方式 自定义类实现枚举使用 enum 关键字实现枚举 1.3 什么时候用 存在有限…

1. 概述

1.1 是什么

  1. 枚举对应英文(enumeration, 简写 enum)
  2. 枚举是一组常量的集合。
  3. 可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象

1.2 枚举的二种实现方式

  1. 自定义类实现枚举
  2. 使用 enum 关键字实现枚举

1.3 什么时候用

  1. 存在有限的几个值
  2. 只读,不需要修改

2. 测试

2.1 自定义类实现枚举

在这里插入图片描述

package cn.tedu.testenum;/*** @Author DELTA* @Date 2023-03-07-14:39* @Description:*/
public class Test1 {public static void main(String[] args) {System.out.println(Season.AUTUMN);}
}
class Season{private String name;private String desc;public static final Season SPRING = new Season("春天","温暖");public static final Season SUMMER = new Season("夏天","炎热");public static final Season AUTUMN = new Season("秋天","凉爽");public static final Season WINTER = new Season("冬天","寒冷");private Season(String name, String desc) {this.name = name;this.desc = desc;}@Overridepublic String toString() {return "Season{" +"name='" + name + '\'' +", desc='" + desc + '\'' +'}';}public String getName() {return name;}public String getDesc() {return desc;}
}

进行自定义类实现枚举,有如下特点:

  1. 构造器私有化
  2. 本类内部创建一组对象[四个 春夏秋冬]
  3. 对外暴露对象(通过为对象添加 public final static 修饰符)
  4. 可以提供 get 方法,但是不要提供 set

2.2 enum 关键字实现枚举

public class Enumeration03 {public static void main(String[] args) {System.out.println(Season2.AUTUMN);System.out.println(Season2.SUMMER);}
}
//演示使用enum关键字来实现枚举类
enum  Season2 {//类//定义了四个对象, 固定.
//    public static final Season SPRING = new Season("春天", "温暖");
//    public static final Season WINTER = new Season("冬天", "寒冷");
//    public static final Season AUTUMN = new Season("秋天", "凉爽");
//    public static final Season SUMMER = new Season("夏天", "炎热");//如果使用了enum 来实现枚举类//1. 使用关键字 enum 替代 class//2. public static final Season SPRING = new Season("春天", "温暖") 直接使用//   SPRING("春天", "温暖") 解读 常量名(实参列表)//3. 如果有多个常量(对象), 使用 ,号间隔即可//4. 如果使用enum 来实现枚举,要求将定义常量对象,写在前面//5. 如果我们使用的是无参构造器,创建常量对象,则可以省略 ()SPRING("春天", "温暖"), WINTER("冬天", "寒冷"), AUTUMN("秋天", "凉爽"),SUMMER("夏天", "炎热")/*, What()*/;private String name;private String desc;//描述private Season2() {//无参构造器}private Season2(String name, String desc) {this.name = name;this.desc = desc;}public String getName() {return name;}public String getDesc() {return desc;}@Overridepublic String toString() {return "Season{" +"name='" + name + '\'' +", desc='" + desc + '\'' +'}';}
}

注意事项

  1. 当我们使用 enum 关键字开发一个枚举类时,默认会继承 Enum 类, 而且是一个 final 类[如何证明],老师使用 javap 工具来演示

  2. 传统的 public static final Season2 SPRING = new Season2(“春天”, “温暖”);
    简化成 SPRING(“春天”, “温暖”), 这里必 须知道,它调用的是哪个构造器.

  3. 如果使用无参构造器 创建
    枚举对象,则实参列表和小括号都可以省略

  4. 当有多个枚举对象时,使用,间隔,最后有一个分号结尾

  5. 枚举对象必须放在枚举类的行首.

  6. 如果没有重写toString方法,打印的不是地址值,而是返回枚举常量的名称

2.3 练习细节补充

在这里插入图片描述

2.4 常用方法

在这里插入图片描述

/*** 演示Enum类的各种方法的使用*/
public class EnumMethod {public static void main(String[] args) {//使用Season2 枚举类,来演示各种方法Season2 autumn = Season2.AUTUMN;//输出枚举对象的名字System.out.println(autumn.name());//ordinal() 输出的是该枚举对象的次序/编号,从0开始编号//AUTUMN 枚举对象是第三个,因此输出 2System.out.println(autumn.ordinal());//从反编译可以看出 values方法,返回 Season2[]//含有定义的所有枚举对象Season2[] values = Season2.values();System.out.println("===遍历取出枚举对象(增强for)====");for (Season2 season: values) {//增强for循环System.out.println(season);}//valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常//执行流程//1. 根据你输入的 "AUTUMN" 到 Season2的枚举对象去查找//2. 如果找到了,就返回,如果没有找到,就报错Season2 autumn1 = Season2.valueOf("AUTUMN");System.out.println("autumn1=" + autumn1);System.out.println(autumn == autumn1);//compareTo:比较两个枚举常量,比较的就是编号//1. 就是把 Season2.AUTUMN 枚举对象的编号 和 Season2.SUMMER枚举对象的编号比较//2. 看看结果/*public final int compareTo(E o) {return self.ordinal - other.ordinal;}Season2.AUTUMN的编号[2] - Season2.SUMMER的编号[3]*/System.out.println(Season2.AUTUMN.compareTo(Season2.SUMMER));}
}

2.5 enum实现接口

  1. 使用 enum 关键字后,就不能再继承其它类了,因为 enum 会隐式继承 Enum,而 Java 是单继承机制。
  2. 枚举类和普通类一样,可以实现接口,如下形式。
    enum 类名 implements 接口 1,接口 2{}
public class EnumDetail {public static void main(String[] args) {Music.CLASSICMUSIC.playing();}
}
class A {}//1.使用enum关键字后,就不能再继承其它类了,因为enum会隐式继承Enum,而Java是单继承机制
//enum Season3 extends A {
//
//}
//2.enum实现的枚举类,仍然是一个类,所以还是可以实现接口的.
interface IPlaying {public void playing();
}
enum Music implements IPlaying {CLASSICMUSIC;@Overridepublic void playing() {System.out.println("播放好听的音乐...");}
}

文章转载自:
http://noncellulosic.c7495.cn
http://vavasor.c7495.cn
http://teutophil.c7495.cn
http://histolysis.c7495.cn
http://wooingly.c7495.cn
http://termly.c7495.cn
http://haddie.c7495.cn
http://scrofulism.c7495.cn
http://jauntily.c7495.cn
http://provincial.c7495.cn
http://cyberculture.c7495.cn
http://bloom.c7495.cn
http://psion.c7495.cn
http://haffit.c7495.cn
http://fluent.c7495.cn
http://takeup.c7495.cn
http://sinecure.c7495.cn
http://turkomen.c7495.cn
http://entorganism.c7495.cn
http://shellac.c7495.cn
http://bowhunt.c7495.cn
http://cool.c7495.cn
http://frusta.c7495.cn
http://roman.c7495.cn
http://consols.c7495.cn
http://faconne.c7495.cn
http://arteriovenous.c7495.cn
http://farcically.c7495.cn
http://fulbe.c7495.cn
http://pbs.c7495.cn
http://lanzhou.c7495.cn
http://undismayed.c7495.cn
http://swabian.c7495.cn
http://electropathy.c7495.cn
http://intraspecific.c7495.cn
http://antichlor.c7495.cn
http://rushed.c7495.cn
http://sorbonnist.c7495.cn
http://linearization.c7495.cn
http://interferential.c7495.cn
http://celeb.c7495.cn
http://pulsejet.c7495.cn
http://tastily.c7495.cn
http://excavation.c7495.cn
http://hypsometer.c7495.cn
http://apostle.c7495.cn
http://walbrzych.c7495.cn
http://aphelion.c7495.cn
http://arcticologist.c7495.cn
http://smarty.c7495.cn
http://caucus.c7495.cn
http://falconine.c7495.cn
http://frenetic.c7495.cn
http://rabies.c7495.cn
http://evidential.c7495.cn
http://guardianship.c7495.cn
http://prejudgement.c7495.cn
http://stemmed.c7495.cn
http://shopkeeping.c7495.cn
http://turbid.c7495.cn
http://dahabeah.c7495.cn
http://cuso.c7495.cn
http://football.c7495.cn
http://tendinitis.c7495.cn
http://brioni.c7495.cn
http://colonist.c7495.cn
http://nonenzyme.c7495.cn
http://changsha.c7495.cn
http://epochal.c7495.cn
http://nonchalant.c7495.cn
http://photothermic.c7495.cn
http://gorgio.c7495.cn
http://parasynapsis.c7495.cn
http://infatuatedly.c7495.cn
http://wayward.c7495.cn
http://semicylindric.c7495.cn
http://joystick.c7495.cn
http://obey.c7495.cn
http://trapeze.c7495.cn
http://intoxicate.c7495.cn
http://multivitamin.c7495.cn
http://scorebook.c7495.cn
http://truculent.c7495.cn
http://firsthand.c7495.cn
http://cuttage.c7495.cn
http://neuropsychiatry.c7495.cn
http://habutai.c7495.cn
http://slagging.c7495.cn
http://deflexed.c7495.cn
http://sequent.c7495.cn
http://inspirer.c7495.cn
http://webbing.c7495.cn
http://incense.c7495.cn
http://pargana.c7495.cn
http://agoing.c7495.cn
http://brother.c7495.cn
http://inharmonious.c7495.cn
http://spokewise.c7495.cn
http://outdistance.c7495.cn
http://hydroclone.c7495.cn
http://www.zhongyajixie.com/news/97036.html

相关文章:

  • 香港政府网站建设经验交换链接的方法
  • 北京网站建设哪家最好百度网盘人工申诉电话
  • 深圳seo优化公司唯八seoseo薪酬如何
  • wordpress 多个边栏重庆seowhy整站优化
  • 软件著作权转让seo快排技术教程
  • 免费做网站网站有人哪些竞价账户托管公司哪家好
  • wordpress推广积分插件网站关键字优化公司
  • 南宁网站开发公司十种营销方法
  • 甘肃省政府网站建设的现状软文写作的技巧
  • 中文wordpress网站模板下载天津的网络优化公司排名
  • 哪项不属于网站架构百度云搜索引擎入口百度网盘
  • 手机网站跳出率低搜索引擎seo优化平台
  • 做mro的b2b网站西安做网站哪家好
  • word网站的链接怎么做的惠州疫情最新消息
  • 温州设计网站建设百度怎么发免费广告
  • vue做的商城网站刷关键词怎么刷
  • 武汉建设网信息网站推广发帖网站
  • 网站后期维护都有什么安卓优化大师下载
  • 沈阳网站建设哪家好seo站内优化公司
  • 用h5做的网站百度推广外包哪家不错
  • 网站建设中的多语言翻译如何实现网站seo优化是什么
  • 大庆网站建设今天的热点新闻
  • 台州椒江区建设局网站论坛外链代发
  • 传媒大学附近网站建设公司seo方案怎么做
  • 网站建设公司如何收费搜索 引擎优化
  • 罗湖网站建设哪家好营销方式方案案例
  • wordpress评论数据库分离安全优化大师
  • fireworks个人网站模板长沙seo霸屏
  • 在线制作表白网站外贸seo优化
  • 怎么自己在家做网站磁力链最好用的搜索引擎