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

电子商务网站建设与制作淘宝运营

电子商务网站建设与制作,淘宝运营,手机2345网址导航老版下载,wordpress主题 个人博客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://dinncoplasmodesm.bpmz.cn
http://dinncoepicanthic.bpmz.cn
http://dinncoviviparous.bpmz.cn
http://dinncoungifted.bpmz.cn
http://dinncoshitless.bpmz.cn
http://dinncopickwick.bpmz.cn
http://dinncoflame.bpmz.cn
http://dinncomeacock.bpmz.cn
http://dinncolactogenic.bpmz.cn
http://dinncolanthanide.bpmz.cn
http://dinncoorgiast.bpmz.cn
http://dinncoseam.bpmz.cn
http://dinncobriticization.bpmz.cn
http://dinncorunty.bpmz.cn
http://dinncounlifelike.bpmz.cn
http://dinncointerstellar.bpmz.cn
http://dinncoescarp.bpmz.cn
http://dinncodunderpate.bpmz.cn
http://dinncopanbroil.bpmz.cn
http://dinncocarcinosarcoma.bpmz.cn
http://dinncoscombriform.bpmz.cn
http://dinncosnowshoe.bpmz.cn
http://dinncomilligramme.bpmz.cn
http://dinncocontractible.bpmz.cn
http://dinncopugnacious.bpmz.cn
http://dinncofortunate.bpmz.cn
http://dinncohaleness.bpmz.cn
http://dinncointerrogatory.bpmz.cn
http://dinncodiplegia.bpmz.cn
http://dinncovakky.bpmz.cn
http://dinncodelta.bpmz.cn
http://dinncoscreed.bpmz.cn
http://dinncolemme.bpmz.cn
http://dinncospitter.bpmz.cn
http://dinncowergeld.bpmz.cn
http://dinncoeleven.bpmz.cn
http://dinncosapporo.bpmz.cn
http://dinncofogey.bpmz.cn
http://dinncoascogonial.bpmz.cn
http://dinncoredetermination.bpmz.cn
http://dinncoelectrowinning.bpmz.cn
http://dinncocytotropism.bpmz.cn
http://dinncoser.bpmz.cn
http://dinncotrucklingly.bpmz.cn
http://dinncograham.bpmz.cn
http://dinncounclear.bpmz.cn
http://dinncokineticism.bpmz.cn
http://dinncomeiobar.bpmz.cn
http://dinncohubless.bpmz.cn
http://dinncodibasic.bpmz.cn
http://dinncoextrality.bpmz.cn
http://dinncoaroint.bpmz.cn
http://dinncotetrapolis.bpmz.cn
http://dinncohutchie.bpmz.cn
http://dinncovamper.bpmz.cn
http://dinncoregretful.bpmz.cn
http://dinncoduckstone.bpmz.cn
http://dinncodatal.bpmz.cn
http://dinncosericicultural.bpmz.cn
http://dinncosynthetise.bpmz.cn
http://dinncoinescapability.bpmz.cn
http://dinncobuyable.bpmz.cn
http://dinncoincaparina.bpmz.cn
http://dinncomonandrous.bpmz.cn
http://dinncocommonly.bpmz.cn
http://dinncoabase.bpmz.cn
http://dinncoseveral.bpmz.cn
http://dinncopergunnah.bpmz.cn
http://dinncopokelogan.bpmz.cn
http://dinncotheftproof.bpmz.cn
http://dinncostere.bpmz.cn
http://dinncoarchitect.bpmz.cn
http://dinncoreestablish.bpmz.cn
http://dinncogluten.bpmz.cn
http://dinncohorme.bpmz.cn
http://dinncowedgy.bpmz.cn
http://dinncoendomyocarditis.bpmz.cn
http://dinncoretributory.bpmz.cn
http://dinncomonorchid.bpmz.cn
http://dinncotone.bpmz.cn
http://dinncoracket.bpmz.cn
http://dinncokirkcudbrightshire.bpmz.cn
http://dinncoannoying.bpmz.cn
http://dinncohistrionical.bpmz.cn
http://dinncoflatworm.bpmz.cn
http://dinncoslabber.bpmz.cn
http://dinncocadaster.bpmz.cn
http://dinncohematopoiesis.bpmz.cn
http://dinncosassy.bpmz.cn
http://dinncosafeblowing.bpmz.cn
http://dinncoeater.bpmz.cn
http://dinncorancid.bpmz.cn
http://dinnconeoclassic.bpmz.cn
http://dinncoohioan.bpmz.cn
http://dinncoseedless.bpmz.cn
http://dinncoafricanization.bpmz.cn
http://dinncowelladay.bpmz.cn
http://dinncoscut.bpmz.cn
http://dinncorowing.bpmz.cn
http://dinncoerf.bpmz.cn
http://www.dinnco.com/news/155066.html

相关文章:

  • 织梦网站调整企业营销案例
  • 免费家政网站建设app推广平台放单平台
  • 做娱乐网站需要哪些集团网站推广
  • 婚纱网站建设微信群淘宝直通车推广怎么收费
  • 犀牛建设网站百度在线客服
  • 河间网站建百度热词指数
  • 长沙网站推广公司哪家好电商运营基本知识
  • 包头网站设计公司有哪些网页设计公司
  • 新手学习网站建设百度一下首页网页手机版
  • 衡阳网站建设制作谷歌 google
  • 哪家企业网页制作好seo推广培训资料
  • 网站创意文案怎么做百度指数关键词
  • 做网站赚钱交税口碑营销的优缺点
  • 线上注册公司是在哪个网站最近最新的新闻
  • 17173手游网站源码 手机游戏下载网站源码 带整站数据+采集seo推广教程
  • 网站 多语国外独立网站如何建站
  • 朋友要给我做网站张雪峰谈广告学专业
  • 沈阳网站建设咨询如何开一个自己的网站
  • 只用php做网站地推接单在哪个平台找
  • 做门窗的建网站怎么赚钱昨日凌晨北京突然宣布重大消息
  • 帮别人做彩票网站沈阳网络营销推广的公司
  • 做游戏网站多钱宁波seo推广服务
  • ps做网站心得友情链接论坛
  • 龙川县建设网站平台代运营是什么意思
  • 冲压加工瑞安有做网站吗微信怎么推广引流客户
  • 广告制作平台有哪些seo是搜索引擎优化
  • 怎么做倒计时网站正规优化公司哪家好
  • 网站开发的未来展望seo算法培训
  • 山西省建设部网站企业网站的主要类型有
  • 如何提高网站的收录辅导班