【Java高级特性】java学习之旅26-枚举

echarts实现3D地图——map3D 【代码】echarts实现3D地图——map3D。 阅读详情

在开始介绍之前我们先来理解一下枚举的概念

为了防止用户乱输入创建对象,我们通常将格式形成统一的,例如下列的性别:

public final class SexUtil {
	
	private SexUtil() {}
	
	public static final char MALE = '男';
	public static final char FEMALE = '女';
	
}

但是由于无法限定对象的数据类型所以这里引入了数组。

  1. jdk1.5+
  2. 使用它来汇总一系列表示同类含义的常量。
  3. 枚举是引用的数据类型,枚举类型的属性,赋值只能是枚举中声明过的常量。

两个方法:

name() 用来返回此枚举的常量名称,和在枚举中声明的完全相同

ordinal() 返回次枚举常熟的次序

使用的方式:

  1. 在枚举中声明多个常量,用逗号分隔,枚举作为引用数据类型,只能使用声明过的常量作为数据的值
public enum LoginResult {
	SUCCESS,
	NOT_EXIST,
	USERNAME_OR_PASSWORD_ERROR;	
}

枚举作为引用数据类型

public class Teacher {
	
	private String name;
	
	private int age;
	//枚举作为引用数据类型
	private SexEnum sex;

	public Teacher() {
		super();
	}
	public Teacher(String name, int age, SexEnum sex) {
		super();
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	public String getName() {
		return name;
	}

/...省去getter和setter.../
	
}
  1. 在枚举中可以声明私有的属性、私有的构造方法、getter和setter方法、构造方法是私有的,只能在枚举的内部使用(定义常量值的时候使用),可以将多个表示相同含义属性的不同表现形式 集合到一起
public enum LoginResultEnum {
	
	SUCCESS("登陆成功,欢迎进入青山管理系统。"),
	USERNAME_IS_NOT_EXIST("用户名不存在"),
	USERNAME_OR_PASSWORD_ERROR("用户名或密码错误");
	
	private String content;

	private LoginResultEnum(String content) {
		this.content = content;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}
	
}
//我们可以理解为
	@Test
	public void test4() {
		System.out.println(LoginResultEnum.SUCCESS.getContent());
	}
8-bit量化在YOLOv11中的部署实践-(使用PTQ、QAT量化技术实现模型体积压缩和推理加速) 本文系统介绍了YOLOv11模型量化技术,主要包括三个核心部分:首先阐述模型量化的基础理论,包括量化分类、数学原理和性能影响;其次分析YOLOv11架构特点及其量化敏感层;最后详细讲解训练后量化(PTQ)的具体实现流程。研究表明,8-bit量化可使YOLOv11模型大小缩减至1/4,推理速度提升1.7-2.3倍,精度损失控制在1%以内。文章特别强调了校准算法选择(如最小最大值法和KL散度法)对量化效果的关键影响,并提供了完整的代码实现示例,为YOLOv11的高效部署提供实用指导。 阅读详情

相关推荐

IEEE Transactions on Industrial Informatics(TII)投稿全流程解析:从准备到成功提交

本文详细解析了向IEEE Transactions on Industrial Informatics(TII)投稿的全流程,涵盖从投稿前的格式准备、内容结构优化到在线提交系统实操等关键环节。重点强调了遵守TII严格的格式规范、双盲评审要求以及如何构建有说服力的学术叙述,旨在帮助研究者提升稿件质量,顺利通过评审。

weixin_28396629的博客 1862

Java——26个字母

用最简便的方法输出26个字母,这里用了三种方法,第一种是最简单的。

wxz226的博客 2872

Zemax操作16--激光谐振腔(含晶体)

谐振腔(含晶体)

lzy750750的博客 8313

Java枚举大全

Java枚举大全 Enum枚举类解析 只要是枚举类都会隐式继承 Enum类 枚举都是常量 不可变类型 这是Enum 类的构造 protected Enum(String name, int ordinal) { this.name = name; this.ordinal = ordinal; } 也就是说枚举 可以这样定义 test: public enum Meiju { da1("a",1),da2("a1",2),da3("a2",3); pr

weixin_45203607的博客 664

基础的pdf病毒木马

基础的pdf病毒木马 环境: 攻击机:Kali 目标操作系统:Windows 10或Windows 7 (关闭防火墙和安全软件) 目标软件:Adobe Reader 8.1.2 msf框架搜索:adobe-pdf 1.打开msfconsole 2.搜索 adobe_pdf模块 3.加载攻击模块并设置payload 4.运行生成pdf 5.将pdf拖入到win10 6.打开msf,加...

小小猪的博客 4623

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

君逍遥o 1017

JAVA面试题输出26个英文字母

核心代码: public class Test { public static void main(String[] args) { System.out.println("小写字母:"); for(int i = 1;i<=26;i++){ System.out.print((char)(96+i)); //小写 } System.out.println(""); System

千年板蓝根 9523

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 GhostNet V1 基于 Ghost Module 和 Ghost Bottlenecks的轻量化网络结构

本文记录的是基于的YOLOv11网络模型轻量化方法研究。GhostNet中的Ghost模块和Ghost瓶颈结构是其轻量化的关键。Ghost模块克服了传统卷积层计算资源需求大的问题,Ghost瓶颈则合理设计了通道数量的变化以及与捷径连接的方式,能更好地在减少计算成本的同时保持较高性能,从而提升模型在移动设备上的应用能力和效率。

Limiiiing的博客 1430

Java 枚举(Enum)

类型安全:编译时检查,避免非法值可读性强:有意义的名称代替魔法数字功能丰富:可以拥有字段、方法、实现接口线程安全:枚举实例天生是线程安全的序列化安全:内置的序列化机制保证安全单例支持:是实现单例模式的最佳方式枚举是 Java 语言中一个强大而灵活的特性,正确使用枚举可以大大提高代码的质量和可维护性。

Z123C456H的博客 4699

代谢组数据分析(二十八):基于广义估计方程(GEE)的方法探究代谢物与临床表型相关性

本研究利用广义估计方程(GEE)方法对代谢组学数据进行了深入分析,旨在探究代谢物与临床表型之间的相关性。代谢组学数据具有高维性、样本间相关性以及混杂因素的复杂性,传统的统计方法难以有效处理这些问题。GEE方法通过引入相关性结构,能够有效地处理样本间的相关性,并同时调整多个混杂因素,从而提高了分析结果的准确性和可靠性。

专注生信领域 1276

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 121

【java 语法】Java枚举(Enum)全面详解

​​枚举​​(Enumeration)是Java语言中一种特殊的类类型,它通过enum关键字定义,用于表示一组固定的、预定义的常量。枚举不仅仅是简单的常量集合,而是一个完整的类,可以拥有属性、方法、构造方法,甚至可以实现接口。​​枚举的设计哲学​​:枚举的设计遵循"类型安全"的原则。在Java 5引入枚举之前,开发者通常使用整数常量或字符串常量来表示有限的选项,但这种方式缺乏类型安全性,容易出错。枚举的出现解决了这个问题,它让编译器能够在编译时检查值的有效性,大大提高了代码的健壮性。

2301_79816047的博客 1016

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现

OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。

Ven%的博客 448

Java 枚举详解

Java 枚举是一种特殊的类,用于定义一组固定的常量。枚举在 JDK 5.0 中引入,提供了更好的类型安全和更多的功能。

2401_83080296的博客 513

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java 枚举

枚举的定义只能够取特定值中的一个使用 enum 关键字 1 public enum Gender { 2 男,女; //男,女 public static final 3 4 private String name; 5 public void setName(String name){ 6 this.name=nam...

weixin_30511039的博客 63

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java 枚举类型深入解析

枚举(Enumeration)是Java中的一个关键字,用于声明一组命名常量。枚举类型中的每个枚举常量都是该类型的一个实例。本文详细介绍了Java中的枚举类型,包括其基本用法、方法、构造方法、字段以及高级用法如实现接口和包含抽象方法等。通过这些知识,希望你能更好地理解和使用Java枚举,提高代码的可读性和维护性。枚举类型是Java中一个强大且灵活的工具,掌握它们将对你的Java编程技能大有裨益。如果你有任何问题或建议,欢迎在评论区留言讨论!

weixin_53840353的博客 750

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

关于java枚举

关于java枚举 http://wenku.baidu.com/link?url=jfla8J_uoPYSCaF5PoPIWRR3-8Os6fpQlOVSeR4RyQISlQSYM2G9eRA0Tt115AbR7vvf6WfePEJ_9YX78m1-pSeRiVInJvvl26PLohTmDG7

y352789182的专栏 351

java高级特性(4)--枚举

枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。 在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如: 1 package com.fhp....

weixin_30649859的博客 76

enum枚举类型

枚举类型是一个常量集合的数据类型。 因为都是常量,所以一个枚举类型中的字段名都要大写。 在JAVA中,枚举类型的定义是通过“enum“关键字进行的。例如你要定义 一个表示一个星期的每一天的枚举类型: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 强烈建...

JAVA学习阵地 174

Java 枚举类型

枚举类型 [翻译源:Java Tutorial 枚举篇](https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html)

小黑王HK 468

Java学习之旅总目录(更新中...)

1、Java语言简介 2、搭建Java开发环境 3、Java程序初体验 4、安装与配置IDEA 5、IDEA的基本使用 6、注释 7、变量 8、数据类型概述 9、数据类型之整型数值类型 10、数据类型之浮点数值类型 11、数据类型之字符类型 12、数据类型之布尔类型 13、数值类型的两个补充 14、数据类型之字符串 15、运算符之赋值运算符 16、运算符之算术运算符 17、运算符之比较运算符 18、运算符之逻辑运算符与条件运算符 19、运算符之位运算符 20、运算符优先级 21、控制语句之if语句

摸鱼的老谭 838

Java™ 教程(枚举类型)

枚举类型 枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量,变量必须等于为其预定义的值之一,常见示例包括罗盘方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因为它们是常量,所以枚举类型字段的名称是大写字母。 在Java编程语言中,你可以使用enum关键字定义枚举类型,例如,你可以将星期的枚举类型指定为: publ...

weixin_34121282的博客 147

枚举进阶

1、TestEnum 1 package defaultPackage; 2 3 public class TestEnum { 4 /*最普通的枚举*/ 5 public enum ColorSelect { 6 red, green, yellow, blue; 7 } 8 9 /* 枚举也可以...

weixin_34150503的博客 131

【转】Java 枚举7常见种用法

原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu 原创地址:http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/ JDK1.5引入了新的类型——枚举。在Java...

weixin_30505043的博客 80

Java 自学笔记 Oct-26

首先说明学Java之前我一直是用C++的…其次说明这些笔记只标注我觉得需要注意的… 自学的教材用的是Java核心技术(卷1) 1.Java不存在unsigned类型。 2.Java用final来表示常量,如果希望在其他类中访问,请声明为public static final类常量。 3.通常浮点运算时会扩展精度(视机器而定),而在最后输出时截断,如果需要严格的浮点运算(过程中截断),...

weixin_30363817的博客 130

Java魔法堂:枚举类型详解

一、前言                                   Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息。 // C# enum MyColor{ RED = 0, BLUE = 1 } Console.Write(MyColor.RED); // Java enum MyColor{ RED("H...

weixin_34014555的博客 144
上一篇: 【Java高级特性】java学习之旅25-泛型
下一篇: 【Java高级特性】java学习之旅27-包装类
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值