黑马程序员_简单类实现枚举_枚举的高级应用

高阶Java-Java枚举类型 enum 应用详解 NULL 博文链接:https://janeky.iteye.com/blog/463611 立即下载

----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 

WeekD.java(普通的if....else判断)

public class WeekDay {
	private WeekDay(){
		
	}
	public final static WeekDay SUN=new WeekDay();
	public final static WeekDay SAT=new WeekDay();
	public final static WeekDay FN=new WeekDay();
	public final static WeekDay THU=new WeekDay();
	public final static WeekDay WED=new WeekDay();
	public final static WeekDay TUE=new WeekDay();
	public final static WeekDay MON=new WeekDay();
	public WeekDay nextDay(){
		if(this==SUN){
			return MON;
		}else if(this==MON){
			return TUE;
		}else if(this==TUE){
			return WED;
		}else if(this==WED){
			return THU;
		}else if(this==THU){
			return FN;
		}else if(this==FN){
			return SAT;
		}else{
			return SUN;
		}
	}
	public String toString(){
		if(this==SUN){
			return "星期日";
		}else if(this==SAT){
			return "星期六";
		}else if(this==FN){
			return "星期五";
		}else if(this==THU){
			return "星期四";
		}else if(this==WED){
			return "星期三";
		}else if(this==TUE){
			return "星期二";
		}else{
			return "星期一";
		}
	}
}
AbstractWeekDay1.java(抽象nextDay()方法实现)

/*
采用抽象方法定义nextDay()就将大量的if...else语句转移成了一个个独立的类
如果想在一个类中编写完各个枚举类和测试调用类,那么可以将枚举定义成调用类的内部类。
*/

public abstract class AbstractWeekDay1 {
	private AbstractWeekDay1(){
		
	}
/*
为了避免写
	if(this==SUN){
		return MON;
	}else{
		return SUN;
	}
	就采用覆写抽象方法nextDay()
*/
	public final static AbstractWeekDay1 SUN=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return SAT;
		}
	};
	public final static AbstractWeekDay1 SAT=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return SUN;
		}
	};
	public final static AbstractWeekDay1 FN=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return THU;
		}
	};
	public final static AbstractWeekDay1 THU=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return WED;
		}
	};
	public final static AbstractWeekDay1 WED=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return TUE;
		}
	};
	public final static AbstractWeekDay1 TUE=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return MON;
		}
	};
	public final static AbstractWeekDay1 MON=new AbstractWeekDay1(){
		public AbstractWeekDay1 nextDay(){
			return SUN;
		}
	};
	public abstract AbstractWeekDay1 nextDay();
	public String toString(){
		if(this==SUN){
			return "星期日";
		}else if(this==SAT){
			return "星期六";
		}else if(this==FN){
			return "星期五";
		}else if(this==THU){
			return "星期四";
		}else if(this==WED){
			return "星期三";
		}else if(this==TUE){
			return "星期二";
		}else{
			return "星期一";
		}
	}
	
}

测试用的EnumTest.java

public class EnumTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(AbstractWeekDay1.SUN.nextDay());
	}
	

}


----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------



金蝶云星空-协同开发云-安装开发环境 金蝶协同开发云就是不需要每一个开发都在自己的本机安装开发环境,自己安装可容易出错,包括源代码管理也一并解决了,大大减少了开发人员的工作量和降低了上手的难度。 阅读详情

相关推荐

SpringBoot 中 @RequestMapping 及衍生注解的全面解析与实践

本文全面解析Spring Boot中@RequestMapping及其衍生注解的使用,涵盖核心功能、HTTP方法特定注解(@GetMapping/@PostMapping等)、属性详解(路径/参数/头信息等)以及路径变量处理。文章详细介绍了注解的组合使用、继承特性、版本控制策略等高级应用,并针对405/404等常见错误提供解决方案。通过学习这些注解的规范用法,开发者能够构建符合RESTful风格的API接口,提升代码可读性和可维护性。建议优先使用HTTP方法特定注解,合理规划URL结构,并注意避免路径冲突。

Java&AI小吕布的博客 2037

枚举高级用法

大家好,我是入错行的bug猫。(http://blog.youkuaiyun.com/qq_41399429,谢绝转载) 枚举 枚举是个好东西,用得好,可以极大简化代码,提高程序扩展性! 当系统中需要使用一些常量时,一般都会采用全局静态常量来定义这些值。 但是这样做的弊端是,常量与常量之间没有任何关联关系。 比喻现在定义了一组静态常量: public static final String elongCod...

bug猫的博客 1655

航空发动机轴承故障诊断

《航空发动机主轴承故障诊断的挑战与HIT数据集研究》 摘要: 航空发动机主轴承作为关键部件,其可靠性直接影响飞行安全。然而,主轴承故障诊断面临信号信噪比低、传输路径复杂、故障类型多样、变工况运行等挑战。哈尔滨工业大学团队开发的HIT数据集为研究提供了真实工况下的实验数据,包含正常、内圈和外圈故障三种状态,具有高仿真度和强挑战性特点。研究表明,传统诊断方法在该数据集上准确率仅71-85%,突显了诊断难度。团队提出的ISONet新方法通过输入空间过参数化技术,将诊断准确率提升至99%以上,为航空发动机轴承故障诊

tyutwuxuan的博客 994

java 枚举高级应用_Java开发笔记(五十六)利用枚举类型实现高级常量

前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的、安全性高的常量,那就力不从心了。例如以下几种情况,final结合static的方式便缺乏应对之策:1、虽然常量的名称以大写字母拼写,但是对应的取值基本为1、2、3之类的整数,如果把1、2、3直接写在调用的代码里面,岂不是浑水摸鱼顶替了现有的常量蒙混过关?2、代码可以从常量名推出对应的常量值,可...

weixin_39993301的博客 185

2026中银杯区块链赛项备赛全攻略:从任务书拆解到高分技巧

区块链技术正从概念走向工程化落地,其核心价值在于通过分布式账本、智能合约与共识机制,构建可信、透明、可追溯的业务协作网络。在供应链溯源、存证、资产流转等场景中,区块链应用已从单一技术验证转向完整业务系统交付,这对开发者的综合能力提出了更高要求。对于职业院校技能大赛而言,选手不仅需要掌握联盟链底层搭建、Solidity合约开发、前后端应用联调等技术,还需具备规范交付与团队协作的工程素养。围绕2026年中银杯湖北省职业院校技能大赛区块链技术应用赛项,本文深入拆解任务书模块与评分逻辑,梳理底层链搭建、智能合约开发

weixin_27960253的博客 333

FlowDroid高级技巧:从基础配置到精准Android静态污点分析实战

静态污点分析是软件安全领域的核心技术,通过追踪数据在程序中的流动路径,识别潜在的隐私泄露与安全漏洞。其原理基于控制流与数据流分析,构建程序执行模型,模拟敏感信息从源头到汇聚点的传播过程。这项技术的核心价值在于能在不运行代码的情况下,系统性地发现隐蔽的数据流问题,为应用安全提供前置保障。在Android应用安全审计、合规检测等场景中,静态污点分析工具如FlowDroid已成为发现数据泄露、硬编码密钥等问题的标准手段。本文聚焦于FlowDroid的高级实战应用,深入探讨如何通过优化配置、调参策略及结果分析,将这

weixin_29324401的博客 367

java 枚举高级应用_java高级编程之枚举

接下来本章的重点来了,就是枚举;枚举是什么?Java中的枚举是一种特殊的类,不但可以添加字段,构造方法,普通方法,甚至可以添加main()方法,为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。JDK5新增的enum关键字用于定义一个枚举类。枚举类也是一种特殊形式的Ja...

weixin_39825105的博客 207

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据集包含年平均温度和湿度等信息。

微学AI的博客 1万+

黑马程序员——枚举

------- android培训、java培训、期待与您交流! ----------  枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译

黑马学习笔记 719

UG\NX二次开发 判断对象是虚线还是实线

网友提问“怎么区分虚线实线”,这个可以通过函数判断。

王牌飞行员_里海的博客 357

PMP--工件

合同是指对双方都有约束力的协议,强制卖方提供规定的产品、服务或结果,以及强制买方支付相应的费用。它还可能包括处于中间状态的特性,例如已设计但尚未构建的特性、质量保证中的特性或测试中的特性。RACI 矩阵是一种常见的方法,用于显示执行、担责、咨询或知情,且与项目活动、决策和可交付物有关的干系人。计划是提议的实现某种目标的方式。在项目开始前或开始时创建的文件,涉及与项目有关的战略、商业或高层级的信息。或 © 它们是用特定方法创建的结果,例如,虽然成本估算结果是一个重要工件,它们是用不同估算方法得出的结果。

stqer的博客 1666

黑马程序员——Java 枚举

------- android培训、java培训、期待与您交流! ---------- Java枚举 ------- android培训、java培训、期待与您交流! ----------

毒匠的专栏 1116

YOLOv11缝合添加注意力机制:添加YOLO-Face的SEAM到并行通道空间注意力机制【附代码】

在目标检测的实际应用中,物体遮挡是一个严重影响检测精度的难点。本文将基于YOLOv11架构,探索融合YOLO-Face中提出的SEAM注意力机制以提升对遮挡物体的感知能力,并在此基础上提出一种轻量化双路径并行注意力机制C2PSA,进一步提升检测性能。

一键难忘的博客 1527

黑马程序员_枚举

---------------------- android培训、java培训、期待与您交流! ----------------------       今天跟大家分享一个java1.5中出现的重量级新特性——枚举,枚举在软件开发过程中用的还是蛮广泛的,枚举作用就是让某个类型的变量取值只能为若干固定的值,否则,编译器就会报错。枚举可以让编译器在编译时就能控制源程序中填写的非法值。首先,通过用普

windkisshao的专栏 327

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

黑马程序员--枚举

---------- ---------- ASP.Net+Android+IOS开发、---------- .Net培训、期待与您交流!">---------- ---------- 黑马程序员――枚举 一、  枚举是什么? 1.  枚举就是要让其个类型的变量的取值只能是若干个固定的值中的一个,否则编译器报错。枚举可以让编译器在编译时就可以控制源程序中赶写的非法值,普通变量的方式在开发阶段

u012486389的专栏 670

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

黑马程序员之枚举

---------------------- android培训、java培训、期待与您交流! ---------------------- 终于可以有更多的时间去学习了,这样就可以尽早的去完成基础的学习了,为了学习是可以放弃一些东西的,希望会更好,加油! 枚举也是1.5之后的新特性: 感觉有好多基础只是可以回顾,而这一块又比较熟悉,因此学起来比较容易,不管怎么样都要认真的去学习回顾,学无止

zhangbangqing1988123的专栏 300

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

黑马程序员-枚举

---------------------- http://edu.youkuaiyun.com/heima" target="blank">android培训、http://edu.youkuaiyun.com/heima" target="blank">java培训、期待与您交流! ---------------------- 枚举就是Vector特有的取出方式,枚举和迭代器很像,下面是一个例子: Publi

zhang870411的专栏 521

黑马程序员————java中类的加载、反射、动态代理、枚举

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 类的加载、反射、动态代理、枚举 一.类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1.加载: 就是指将class文件读入内存,并为之创建一个Class对象 ★★ 任何类被使用时系统都会建立一个

lgplf的博客 958

黑马程序员-枚举与反射

------- android培训、java培训、期待与您交流! ---------- 1,为什么要使用枚举?        枚举就是要让某个类型的变量的取值,只能是若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译的时候就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 2,用普通类实现枚举功能,定义一个Weekday的类模拟枚举的功能。

gzbbxu的专栏 739

黑马程序员——枚举类知识点

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

mymengxiang0的专栏 516

黑马程序员——枚举和动态代理

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 枚举 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如:星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 按照上面的思想,我们使用普通类来实现枚举的功能: 示例: packa

u013221229的博客 506
上一篇: 黑马程序员_经典死锁_学习笔记
下一篇: 黑马程序员_集合类_迭代器
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值