Java枚举类&注解

断点回归(regression discontinuity design)学习笔记 本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan 阅读详情

一、枚举类入门

  • JDK1.5之前需要自定义枚举类
  • JDK 1.5新增的enum关键字用于定义枚举类
  • 若枚举只有一个成员,则可以作为一种单例模式的实现方式

1.如何自定义枚举类

   
class Season{
	//1.提供类的属性,声明为private final
	private 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 final
	public 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","冬");
	@Overried
	public String toString(){
		return "Season[seasonName="+seasonName+",seasonDesc="+seasonDesc+"]";
	}
	public void show(){
		System.out.println("季节");
	}
}

2.如何使用enum关键字定义枚举类

常用的方法:values(),valueOf(String name)

   
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;
	}
}

        //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 = "SPRING";
	Season1 sea = Season1.valueOf(str);
	System.out.println(sea);
如何让枚举类实现接口:可以让不同的枚举类的对象调用被重写的抽象方法,执行的效果不同。(相当于让每个对象重写抽象方法)

    
interface Info{
	void show();
}
enum Season1 implements Info{
	SPRING("spring","春"){
		public void show(){
			System.out.println("春天来了");
		}
	},
	SUMMER("summer","夏"){
		public void show(){
			System.out.println("夏天走了");
		}
	},
	
	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;
	}
	
	
	@Overried
	public String toString(){
		return "Season[seasonName="+seasonName+",seasonDesc="+seasonDesc+"]";
	}
}

二、注解

1.注解(Annotation)概述

  • 从JDK 5.0开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注解)
  • Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息
  • Annotation可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息被保存在Annotation的“name=value”对中
  • Annotation能被用来为程序元素(类,方法,成员变量等)设置元数据

2.JDK提供的常用的注解

     使用Annotation时要在其前面增加@符号,并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素

     三个基本的Annotation:

        @Override :限定重写父类方法,该注释只能用于方法

        @Deprecated:用于表示某个程序元素(类,方法等)已过时

        @SuppressWarnings:抑制编译器警告

3.自定义注解

   
//自定义
public @interface MyAnnotation{
     String value() default "hello";
}

//调用
@MyAnnotation(value = "ecode")

4.元注解

JDK的元Annotation用于修饰其他Annotation定义。

JDK5.0提供了专门在注解上的注解类型,分别是:

-->@Retention :只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的成员变量,使用@Retention时必须为该alue成员变量指定值:

       -->RetentionPolicy.SOURCE:编译器直接丢弃这种策略的注释

       -->RetentionPolicy.CLASS:编译器将注释记录在class文件中,当运行Java程序时,JVM不会保留注解。这是默认值

       -->RetentionPolicy.RUNTIME:编译器将把注释记录在class文件中。当运行Java程序时,JVM会保留注释,程序可以通过反射获取该注释

-->@Target:用于修饰Annotation定义,用于指定被修饰的Annotation能用于修饰哪些程序元素。@Target也包含一个名为value的成员变量

-->@Documented:用于指定被该元Annotation修饰的Annotation类将被javadoc工具提取成文档。

                定义为Documented的注解必须设置Retention值为RUNTIME

-->@Inherited:被它修饰的Annotation将具有继承性。如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解

               实际应用中,使用较少



第七天 Labview进阶(7.3 Teststand简单使用) TestStand是NI开发的自动化测试管理软件,支持多语言编程和硬件集成,广泛应用于电子产品和工业测试。安装时需注意版本选择,2022版支持离线安装。使用步骤包括:1)创建测试序列文件;2)插入测试动作并配置参数(如选择VI路径、设置变量);3)添加条件判断和延时控制;4)执行测试序列时具备流程控制功能,如失败步骤自动跳过后续测试。该软件能有效提升测试效率与准确性,通过可视化操作实现复杂测试流程管理。 阅读详情

相关推荐

sqoop抽取mysql的数据到hive表里面,字段内容被自动截取,导致字段不全的问题解决

今天央视重新转播NBA,写篇博客纪念一下这个重要的日子,湖人的表现就呵呵了!!!! 强行转到博客的主题来 mysql的字段属性:该字段能存下的值比如:“山东” `province` varchar(3) NOT NULL COMMENT '省份' 用sqoop sqoop import --connect "jdbc:mysql://xxxxxx:3306/xxxxxx?tinyInt1isBit=false&amp;zeroDateTimeBehavior=convertToNull..

放肆桀骜 965

Java注解与枚举详解

Java注解与枚举详解

weixin_44624036的博客 511

麒麟信安3.3-6C电网版虚拟机安装避坑指南:从ISO下载到SSH配置全流程

本文提供麒麟信安3.3-6C电网版虚拟机的详细安装与配置指南。针对电力行业仿真测试需求,重点解析从ISO镜像获取、虚拟机环境准备、安装过程中的三大“雷区”(如多管理员密码逻辑、分区方案、网络配置)到首次启动后的网络、SSH及root策略配置的全流程避坑要点,帮助技术人员高效、安全地完成部署。

rainy的博客 855

注解+枚举

注解+枚举 一、枚举 枚举定义? 枚举:enumeration 关键字enum,表示一些程序中的固定值,是Java5.0之后提出的类型。 枚举就是把程序中固定的值列举出来。 创建枚举? //和类对照着看 //枚举本身不是类,但是我们可以看作是一个类来使用 class A{} //枚举最大得特征就是属性全部大写 enum A{ RED,YELLOW,GREEN; } 枚举的使用? 枚举传入switch case中 @Test public void testEnum(){

G7581的博客 1964

Vue项目实战:海康WebControl插件从安装到预览功能全流程(附RSA加密避坑指南)

本文详细介绍了在Vue项目中集成海康威视WebControl插件的全流程,从环境准备、插件部署到核心功能实现。重点解析了使用JS_RequestInterface获取RSA公钥并进行加密参数初始化的关键步骤与常见避坑指南,帮助开发者高效完成监控视频预览功能的开发与调试。

linux6sysadmin的博客 1228

深入解析CycloneDDS跨域通信中的XML配置文件优化策略

本文深入解析了CycloneDDS跨域通信中XML配置文件的优化策略,重点介绍了网络接口配置、多播设置、性能调优参数及复杂场景下的配置案例。通过实战技巧和调试方法,帮助开发者在SoC环境中实现高效稳定的跨域通信,提升系统性能。

soda5的博客 689

枚举方式实现设计模式-策略模式

设想场景例如 登录策略 1.编写枚举类 public enum LoginEnum { OTHER_PHONE_LOGIN("OTHER", "otherLoginService", "其他手机号登录"), NATIVE_PHONE_LOGIN("NATIVE", "nativeLoginService", "本机登录"), QQ_LOGIN("QQ", "qqLoginService", "QQ登录"), WE_CHAT_LOGIN("WECHAT", "weChatLoginServic

weixin_42469135的博客 1629

DPABINet保姆级教程:零代码完成脑网络分析与图论计算

本文提供DPABINet的零代码脑网络分析全流程指南。该工具通过图形化界面集成时间序列提取、连接矩阵构建、图论指标计算及统计分析,大幅降低技术门槛。重点解析了阈值选择、二值化与小世界属性计算等关键步骤,帮助研究者快速掌握脑网络分析与图论计算,提升科研效率与可重复性。

j2k3l4的博客 670

【JavaSE】- 枚举与注解

2.然后这里sout(boy)就是调用Enum类的toString()方法,因为根据动态绑定机制,Gender2这个类里没有toString()方法,所以根据继承关系自然就找到了Enum类的toString()方法,看一下源码。(3). 如果使用enum 来实现枚举,要求将定义常量对象,写在最前面,枚举类内部第一行。(4). 如果我们使用的是无参构造器,创建常量对象,则可以省略 ()2.enum实现的枚举类,仍然是一个类,所以还是可以实现接口的.可以用在构造器,字段,局部变量,方法,包,参数,类型中。

m0_62605243的博客 168

13、控制依赖与切片的新基础及递归While程序的摘要

本文探讨了控制依赖和程序切片的新研究进展,并提出了一种用于递归While程序的广义过程摘要概念和验证框架。文章介绍了控制依赖的新定义及其优势,程序切片的相关工作,以及递归While程序的过程摘要在完全正确性和终止性证明中的应用。通过阶乘和插入排序程序的示例分析,展示了过程摘要的有效性。未来的研究将聚焦于并发程序的依赖计算、依赖关系的语义连接以及时间属性的保留。

kotlin6android的博客 87

PyTorch实战(25)——使用PyTorch构建DQN模型

深度Q网络 (Deep Q-learning Network, DQN) 在强化学习领域取得了巨大的成功和广泛的应用,PyTorch 结合 gymnasium 库为我们提供了强大的工具,支持在各种强化学习环境中测试不同类型的深度强化学习模型。在本节中,我们使用 PyTorch 框架构建使用卷积神经网络架构的 DQN 模型,模型通过自主学习掌握 Atari 经典游戏《Pong》的操作策略,最终实现击败电脑对手的竞技目标。

盼小辉丶的博客 3494

一文搞定Java中的枚举

而枚举中定义的枚举常量,变成了相应的 public static final 属性,而且其类型就抽象类的类型,名字就是枚举常量的名字。位向量是一种极为高效的位运算操作,由于直接存储和操作都是 bit,因此 EnumSet 空间和时间性能都十分可观,足以媲美传统上基于 int 的 “位标志” 的运算,关键是我们可像操作 set 集合一般来操作位运算。枚举的主要目的是加强编译时类型的安全性。枚举在日常编码中几乎是必不可少的,如何用好,如何用精,还需要基础知识的铺垫,本文也正是基于此带大家从头到尾梳理了一遍。

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2729

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 71

【Java高级编程】枚举类&注解

枚举类&注解

请你喝杯Java 897

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Day69.注解&枚举类的复习 -Java注解&枚举类

枚举类和注解 . 枚举类的使用 1. 枚举类的说明: * 1. 枚举类的理解: 类的对象只有有限个、确定的。我们称此类为枚举类 * 2. 当需要定义一组常量时,强烈建议使用枚举类 * 3. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 2. 如何自定义枚举类?步骤: * 方式一: jdk5.0之前,自定义枚举类 * 方式二: jdk5.0时,可以使用enum关键词定义枚举类 自定义枚举类 //自定义枚举类 class Season{ //1. 声明Season对象的属性:

阿昌爱Java 534

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java基础-枚举类&注解

1.1 枚举类的使用 类的对象只有有限个,确定的。星期、性别、季节、支付方式、订单状态、线程状态… 当需要定义一组常量时,强烈建议使用枚举类 JDK1.5前需要自定义枚举类 JDK1.5新增enum关键字用于定义枚举类 1.1.1 自定义枚举类 //自定义枚举类 class Season { //属性 private final String seasonName; private final String seasonDesc; //私有化类的构造器 priv

u014215131的博客 156

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

07-Java的枚举类&注解

1、枚举 1.1、简介 JDK1.5引入了新的类型——枚举。 在JDK1.5之前,我们定义常量都是:public static fianl....。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用于定义有限数量的一组同类常量,例如: 错误级别: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装... 在枚举类型中定义的常量是该枚举类型的实例。 1.2、枚举类的使用 枚举类的理解: 类的对象只有有限个,确定的。我们称

qq_45632660的博客 463

8. Java枚举类&注解&泛型

1. 枚举类 1.1 枚举类介绍 JDK1.5之前需要自定义枚举类,1.5新增的enum关键字用于定义枚举类。 枚举类的对象只有有限个,且都是确定的。 当需要定义一组常量时,强烈使用枚举类。 如果枚举类中只有一个对象,则可作为一种单例模式的实现方式。 1.2 自定义枚举类 声明类的属性,以private final修饰 私有化类的构造器,并给属性赋值 提供当前枚举类的多个对象,以public static final修饰 完成其他述求:获取对象属性、toString()方法 class Seas

qq_43221336的博客 671

Java核心技术之枚举类&注解

Java核心技术

WananRd 138

Java学习第十章——枚举类&注解

枚举类的使用 一、枚举类的使用 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING;...

u014681502的博客 525

Java基础学习——第十章 枚举类&注解

Java基础学习——第十章 枚举类&amp;注解 一、枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建、就绪、运行、阻塞、死亡 当需要定义一组常量时,强烈建议使用枚举类 若枚举类只有一个对象, 则可以作为一种单例模式的实现方式 枚举类的实现: JDK5.0之前:自定义枚举类 JDK5.0新增:使用enum 关键字定义枚举类 枚举类的属性: 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰,表示私有常量 枚举类的使用 p

weixin_47392089的博客 756

java_第八章_枚举类与注解——枚举类概述&定义枚举类&使用enum关键字定义的枚举类实现接口&注解概述&自定义注解&jdk中四个基本元注解的使用&jdk8关于注解的新特性

枚举类的对象只有有限个,确定的,例如季节(春、夏、秋、冬)*当需要定义一组常量时,强烈建议使用枚举类(1)自定义枚举类(2)使用enum关键字定义枚举类(3)Enum类中的常用方法values()方法返回枚举类型的对象数组。该方法可以很方便地遍历所有枚举值。可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常返回当前枚举类对象常量的名称*让枚举类的对象分别实现接口中的抽象方法*注解声明为@interface。...

weixin_47687315的博客 350

Day67.枚举类的使用 -Java注解&枚举

枚举类的使用 /** * 一、 枚举类的使用 * 1. 枚举类的理解: 类的对象只有有限个、确定的。我们称此类为枚举类 * 2. 当需要定义一组常量时,强烈建议使用枚举类 * 3. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 * * 二、 如何定义枚举类 * 方式一: jdk5.0之前,自定义枚举类 * 方式二: jdk5.0时,可以使用enum关键词定义枚举类 * * 三、 Enum类中的常用方法: * values(): 返回枚举类型的对象数组。

阿昌爱Java 351

java学习之路 之 枚举&注解-枚举类及练习题

枚举类 JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义 枚举类若枚举只有一个成员, 则可以作为一种单例模式的实现方式 枚举类的属性: 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举类的使用 private final 修饰的属性应该在构造器中为其赋值 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时

OnlyLove_longshao的博客 2818

java学习之路 之 枚举类&注解-注解(Annotation)及练习题

注解 (Annotation) 概述 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解) Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理. 通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息. Annotat

OnlyLove_longshao的博客 1575

学习使用IntelliJ IDEA的第十二天:Java高级语法——枚举类&注解

一、枚举类的使用 1.枚举类的说明 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。 2.如何自定义枚举类?步骤 //自定义枚举类 class Season{ //1.声明Season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc;

weixin_45316900的博客 3348
上一篇: Java泛型
下一篇: Java 多线程
sdecode
博客等级 码龄10年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值