首页 > 其他分享 >2024/9/23日总结

2024/9/23日总结

时间:2024-09-23 22:12:56浏览次数:8  
标签:总结 常量 23 2024 println 枚举 实例 类型 Size

public class EnumTest {

public static void main(String[] args) {
	Size s=Size.SMALL;
	Size t=Size.LARGE;
	//s和t引用同一个对象?
	System.out.println(s==t);  //
	//是原始数据类型吗?
	System.out.println(s.getClass().isPrimitive());
	//从字符串中转换
	Size u=Size.valueOf("SMALL");
	System.out.println(s==u);  //true
	//列出它的所有值
	for(Size value:Size.values()){
		System.out.println(value);
	}
}

}
enum Size{SMALL,MEDIUM,LARGE};
这个程序运行的结果是:
false
false
true
SMALL
MEDIUM
LARGE
得出以下结论
枚举是单例的:枚举类型在 Java 中是单例的,意味着每个枚举常量只创建一次。因此,s 和 u 引用的是同一个对象,所以 s == u 的结果是 true。
枚举不是原始数据类型:枚举是一种特殊的类类型,而不是原始数据类型(如 int、double 等),所以 s.getClass().isPrimitive() 的结果是 false。
枚举的比较:枚举类型的实例比较时,使用的是 == 而不是 .equals(),因为枚举保证每个枚举常量只存在一个实例。
枚举的 valueOf 方法:valueOf 方法是一个静态方法,用于根据名称获取枚举常量的实例。它返回与指定字符串名称相匹配的枚举常量的实例。
枚举的 values 方法:values 方法返回一个包含枚举所有值的数组,可以用来遍历枚举的所有实例。
枚举的内存效率:由于枚举常量是单例的,它们在内存中只占用一个实例的空间,这使得枚举类型在表示一组固定常量时非常高效。
枚举的类型安全:枚举提供了一种类型安全的方式来表示一组固定的常量,避免了使用字符串或整数常量可能导致的错误。

标签:总结,常量,23,2024,println,枚举,实例,类型,Size
From: https://www.cnblogs.com/FuFfu/p/18428022

相关文章

  • NOIP2024集训Day36 DP优化
    NOIP2024集训Day36DP优化A.[NOIP2023]天天爱打卡前段时间才看过这道题。dp+线段树优化+离散化。经典。考虑朴素dp。定义\(f_i\)表示考虑到第\(i\)个位置,并钦定第\(i\)天跑步的最大能量值。枚举最后一段跑步时间,有:\(f_i=\max(\max\limits_{k\ltj}f_k-(i-......
  • c#代码介绍23种设计模式_07适配器模式
    目录1、适配器模式2、类的适配器模式实现(ClassAdapterPattern.cs)3、对象的适配器模式实现(ObjectAdapterPattern.cs)4、适配器模式的优缺点4-1.类的适配器模式:4-2.对象的适配器模式5、使用场景6、.NET中适配器模式的实现7、实现思路1、适配器模式在实际的开发......
  • 今日总结
    浮点数表示Java中的浮点数(float和double)是近似值,并不能精确表示所有小数。例如:publicclassPrecisionLoss{publicstaticvoidmain(String[]args){doublea=0.1;doubleb=0.2;doublesum=a+b;//期望结果是0.3System.out.println("Sum:"+sum);//......
  • 9.23 开发MES系统日志一
    今天初步了解了接下来需要开发的MES系统,根据五十页的文档提出了以下几个问题。1.系统功能与数据采集分析:文档详细描述了MES系统需要从人的角度和产品的角度采集各种数据,包括生产工序的接收数、完工转出数、合格数、工废数、退料数等,以及通过二维码扫描关联产品、人、设备、物料......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的大湾区旅游推荐系统(源码+lw+部署文档+
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的物流配送人员车辆调度管理系统(源码+lw+
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的房源管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的一家运动鞋店的产品推广网站(源码+lw+部
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Python-django-flask毕业设计项目选择管理系统 1j23s
    目录技术栈和环境说明python语言解决的思路具体实现截图框架介绍技术路线操作可行性性能/安全/负载方面python-flask核心代码部分展示python-django核心代码部分展示详细视频演示源码获取技术栈和环境说明本系统的开发与设计是基于vue为前端页面核心框架为django/fl......
  • 2024最新LLM大模型学习:从零开始精通AI大模型,全面详细的入门指南,非常高详细收藏我这一
    一.初聊大模型1.为什么要学习大模型?在学习大模型之前,你不必担心自己缺乏相关知识或认为这太难。我坚信,只要你有学习的意愿并付出努力,你就能够掌握大模型,并能够用它们完成许多有意义的事情。在这个快速变化的时代,虽然新技术和概念不断涌现,但希望你能静下心来,踏实地学习。一......