淮安企业网站制作,个体营业执照网上年报,wordpress poedit,未来做啥网站致富10.1#xff1a;枚举类的使用 当需要定义一组常量时#xff0c;建议使用枚举类#xff08;前提#xff1a;类的对象只有有限个#xff0c;确定的#xff09; eg#xff1a; 星期#xff1a;Mondey、.....、Sunday 性别#xff1a;Man、.....、Woman 线程状态#xff…10.1枚举类的使用 当需要定义一组常量时建议使用枚举类前提类的对象只有有限个确定的 eg 星期Mondey、.....、Sunday 性别Man、.....、Woman 线程状态创建、就绪、运行、阻塞、死亡
package com.jiayifeng.java;/*** author 爱编程的小贾* create 2023-09-17 18:25** 一枚举类的使用* 1.理解类的对象只有有限个确定的我们称此类为枚举类* 2.如果枚举类中只有一个对象则可以作为单列设计模式的实现方法** 二如何定义枚举类* 1.方式一jdk5.0之前自定义枚举类* 2.方式二jdk5.0可以使用enum关键字定义枚举类** 三Enum类中常用的方法* values()方法返回枚举类的对象数组该方法可以很方便的遍历所有的枚举值* valueOf(String str)方法可以把一个字符串转换为对应的枚举类对象。* toString()返回当前枚举类对象常量的名称** 四使用enum关键字定义的枚举类实现接口的情况* 情况一实现接口在enum类中实现抽象方法* 情况二让枚举类的对象分别实现接口中的抽象方法*/
public class SeasonTest {public static void main(String[] args) {Season spring Season.SPRING;
// toString()System.out.println(spring);//Season{seasonName春天, seasonDesc春暖花开}}
}//自定义枚举类
class Season{
// 1.声明对象的属性private final修饰private final String seasonName;private final String seasonDesc;// 2.私有化类的构造器,并给对象属性进行赋值(初始化)private Season(String seasonName,String seasonDesc){this.seasonName seasonName;this.seasonDesc seasonDesc;}// 3.提供当前枚举类的多个对象public static finalpublic 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(冬天,冰天雪地);// 4.其它诉求1获取枚举类对象的属性public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}// 5.其它诉求2提供toString()Overridepublic String toString() {return Season{ seasonName seasonName \ , seasonDesc seasonDesc \ };}
}package com.jiayifeng.java;/*** author 爱编程的小贾* create 2023-09-18 8:14** 一使用enum关键字定义枚举类* 1.说明定义的枚举类默认继承java.lang.Enum类*/
public class SeasonTest2 {public static void main(String[] args) {Season1 spring Season1.SPRING;
// toString()System.out.println(spring);//Season1{seasonName春天, seasonDesc春暖花开}System.out.println(Season1.class.getSuperclass());//class java.lang.Enum
// values()Season1[] values Season1.values();for(int i 0;i values.length;i) {System.out.println(values[i]);values[i].show();}/*Season1{seasonName春天, seasonDesc春暖花开}春天在哪里Season1{seasonName夏天, seasonDesc夏日炎炎}夏天在哪里Season1{seasonName秋天, seasonDesc秋高气爽}秋天在哪里Season1{seasonName冬天, seasonDesc冰天雪地}冬天在哪里*/System.out.println(***************************);Thread.State[] values1 Thread.State.values();for(int i 0;i values.length;i){System.out.println(values1[i]);/*NEWRUNNABLEBLOCKEDWAITING*/System.out.println(************************);
// valueOf(String objName)返回枚举类中对象名是objName的对象
// 如果没有objName的枚举类对象则抛异常IllegalArgumentExceptionSeason1 winter Season1.valueOf(WINTER);System.out.println(winter);//Season1{seasonName冬天, seasonDesc冰天雪地}
// winter.show();//这是一个季节}}
}interface Info{void show();
}
//使用enum关键字定义枚举类
enum Season1 implements Info{// 1.提供当前枚举类的对象多个对象之间用,隔开末尾对象用;结束SPRING(春天,春暖花开){public void show(){System.out.println(春天在哪里);}},SUMMER(夏天,夏日炎炎){public void show(){System.out.println(夏天在哪里);}},AUTUMN(秋天,秋高气爽){public void show(){System.out.println(秋天在哪里);}},WINTER(冬天,冰天雪地){public void show(){System.out.println(冬天在哪里);}};// 2.声明对象的属性private final修饰private final String seasonName;private final String seasonDesc;// 3.私有化类的构造器,并给对象属性进行赋值(初始化)private Season1(String seasonName,String seasonDesc){this.seasonName seasonName;this.seasonDesc seasonDesc;}// 4.其它诉求1获取枚举类对象的属性public String getSeasonName() {return seasonName;}public String getSeasonDesc() {return seasonDesc;}// 5.其它诉求2提供toString()Overridepublic String toString() {return Season1{ seasonName seasonName \ , seasonDesc seasonDesc \ };}// Override
// public void show() {
// System.out.println(这是一个季节);
// }
}
10.2注解的使用(Annotation) 10.2.1注解概述 从JDK 5.0开始Java增加了对元数据(MetaData)的支持也就是Annotation Annotation其实就是代码里的特殊标记这些标记可以在编译类加载运行时被读取并执行相应的处理。通过使用Annotation程序员可以在不改变原有逻辑的情况下在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署 Annotation可以像修饰符一样被使用可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明这些信息被保存在Annotation的“name value”中 可以说框架 注解 反射 设计模式 10.2.2注解的用法 文章转载自: http://www.morning.nchsz.cn.gov.cn.nchsz.cn http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn http://www.morning.phtqr.cn.gov.cn.phtqr.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.nhgkm.cn.gov.cn.nhgkm.cn http://www.morning.chkfp.cn.gov.cn.chkfp.cn http://www.morning.liyixun.com.gov.cn.liyixun.com http://www.morning.qxxj.cn.gov.cn.qxxj.cn http://www.morning.zrkws.cn.gov.cn.zrkws.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.sjwws.cn.gov.cn.sjwws.cn http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.ysllp.cn.gov.cn.ysllp.cn http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn http://www.morning.sjbpg.cn.gov.cn.sjbpg.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.pgggs.cn.gov.cn.pgggs.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.trfrl.cn.gov.cn.trfrl.cn http://www.morning.bhrkx.cn.gov.cn.bhrkx.cn http://www.morning.rbkdg.cn.gov.cn.rbkdg.cn http://www.morning.nlglm.cn.gov.cn.nlglm.cn http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.zzfjh.cn.gov.cn.zzfjh.cn http://www.morning.ljcf.cn.gov.cn.ljcf.cn http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn http://www.morning.hwcln.cn.gov.cn.hwcln.cn http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.mrlls.cn.gov.cn.mrlls.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn http://www.morning.jgcrr.cn.gov.cn.jgcrr.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.nggry.cn.gov.cn.nggry.cn http://www.morning.qydgk.cn.gov.cn.qydgk.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.dzpnl.cn.gov.cn.dzpnl.cn http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.lhxkl.cn.gov.cn.lhxkl.cn http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.rkgyx.cn.gov.cn.rkgyx.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.sgbss.cn.gov.cn.sgbss.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn http://www.morning.xhftj.cn.gov.cn.xhftj.cn http://www.morning.fylqz.cn.gov.cn.fylqz.cn http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn http://www.morning.qscsy.cn.gov.cn.qscsy.cn