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

网站建设与推广实训心得百度代理服务器

网站建设与推广实训心得,百度代理服务器,做网站文案,装修免费咨询平台10.1:枚举类的使用 当需要定义一组常量时,建议使用枚举类(前提:类的对象只有有限个,确定的) eg: 星期:Mondey、.....、Sunday 性别: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.ds6.com.cn/news/34688.html

相关文章:

  • 深圳乐安居网站谁做的seo优化对网店的推广的作用为
  • 久久建筑网会员登陆中心专业关键词优化平台
  • 湖南省长沙市官网时空seo助手
  • 群晖 做网站 Java百度今日数据统计
  • 深圳招聘官网宁波seo推广联系方法
  • 网站安全解决方案百度收录申请入口
  • 网站一般都是用什么软件做的青岛seo整站优化招商电话
  • 格尔木市政府门户网站seo建设
  • wordpress 中毒济南seo网络优化公司
  • 阳山做网站应用商店aso
  • 视觉品牌网站建设我在百度下的订单如何查询
  • 山东第二波疫情最新消息汕头seo公司
  • 网站建设pdf 下载中国国家培训网
  • 苏州优化收费seo编辑是干什么的
  • 怎样建设电子商务网站如何自己做一个网址
  • 长沙专业网站设计平台中国最好的网络营销公司
  • wordpress繁体中文关键词seo排名优化
  • 淘客网站开发公司百度热搜榜
  • 做彩票网站电话多少推广关键词怎么设置
  • 外管局网站上做存量权益登记seo zac
  • 建设企业网站管理的重要性seo推广主要做什么
  • 如何在自己建设的网站上发表文章网络营销做的好的企业
  • 清远医疗网站建设站点
  • 上海网站建设包括哪些搜索引擎优化师工资
  • 国外做装修设计网站搜索引擎营销的实现方法
  • 如何提高网站的访问量今日百度小说排行榜风云榜
  • WordPress积分打赏插件制作seo是什么级别
  • 国内国际时事写实记录50字配图片爱站seo工具
  • 网站建设服务上海可以发布软文的平台
  • 公司网站建设计入什么费用怎么搭建自己的网站