首页 > 编程语言 >Java的枚举类型使用指南

Java的枚举类型使用指南

时间:2024-09-28 20:01:24浏览次数:7  
标签:Java System println 枚举 SMALL 使用指南 out 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};
这段代码定义了一个名为 EnumTest 的 Java 类,演示了如何使用 Java 枚举(enum)类型。下面是每一部分代码的详细解释:

  1. 类和主方法定义
    java
    public class EnumTest {

    public static void main(String[] args) {

该类 EnumTest 是一个公共类。
main 方法是程序的入口点,Java 程序从这里开始执行。

  1. 枚举实例的比较
    java
    Size s = Size.SMALL;
    Size t = Size.LARGE;
    System.out.println(s == t); //

这里创建了两个枚举实例,s 被赋值为 Size.SMALLt 被赋值为 Size.LARGE
使用 == 运算符比较 st。由于它们代表不同的枚举值,因此这个比较结果为 false,输出 false

  1. 检查是否是原始数据类型
    java
    System.out.println(s.getClass().isPrimitive());

通过 s.getClass() 获取 s 的类对象,然后调用 isPrimitive() 方法检查该类是否为原始数据类型。
枚举不属于原始数据类型,因此此输出为 false

  1. 从字符串转换为枚举
    java
    Size u = Size.valueOf("SMALL");
    System.out.println(s == u); // true

Size.valueOf("SMALL")方法将字符串"SMALL"转换为对应的枚举常量Size.SMALL,并将结果赋值给 u。 因此,su都指向同一个枚举常量Size.SMALL,所以这行代码输出 true`。

  1. 列出所有枚举值
    java
    for (Size value : Size.values()) {
    System.out.println(value);
    }
    Size.values() 会返回一个包含 Size 枚举中所有常量的数组。
    使用增强的 for 循环遍历这些常量,并打印它们的名称。
    这将分别输出枚举中定义的所有值:
    SMALL
    MEDIUM
    LARGE

  2. 枚举定义
    java
    enum Size { SMALL, MEDIUM, LARGE };

这行代码定义了一个名为 Size 的枚举,其中包含三个常量:SMALLMEDIUMLARGE

标签:Java,System,println,枚举,SMALL,使用指南,out,Size
From: https://www.cnblogs.com/lianhuagucheng/p/18438324

相关文章

  • 线上教学平台(Java+springboot+lw+系统源码 +调试)
    线上教学平台摘要:在社会快速发展的影响下,使线上教学平台的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上线上教学平台系统是一项十分重要并且有价值的事情。对于传统的线上教学平台控制模型来说,网上线上教学平台系统具有许多不可比拟的优势......
  • 酒店管理系统(Java+springboot+lw+系统源码 +调试)
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对酒店管理系统......
  • JavaScript深拷贝与浅拷贝
    由于对象采用的是引用赋值。所以直接用“=”,修改属性的时候也会将原来的变量改变掉。因此,就有了浅拷贝与深拷贝用{...obj}和object.assign表示浅拷贝,其只拷贝外围对象的一层,而不会拷贝多层。 方法二:使用Object.assign  深拷贝的实现其一是通过递归实现拷贝。其二lod......
  • [1199]基于JAVA的客诉反馈智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的客诉反馈智慧管理系统的设计与实现指导老师(一)选题的背景和意义开题报告背景及意义:在当前以客户为中心的商业环境中,企业对客诉反馈管理系统的依赖程度日益增强。传统的客诉处理方式由于效率低下、信息流转不畅、......
  • [1195]基于JAVA的客服咨询智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的客服咨询智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着信息技术的飞速发展和互联网应用的普及,客户服务已成为企业提升品牌形象、维护客户关系及优化服务质量的关键环节。传统的客服系......
  • [1189]基于JAVA的客户智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的客户智慧管理系统的设计与实现指导老师(一)选题的背景和意义背景:在当今信息化社会,企业运营日益依赖于高效、精准的数据管理和客户服务流程。客户关系管理(CRM)作为现代企业管理的核心环节,对企业的市场竞争力和持续发......
  • [1181]基于JAVA的宠物门诊智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的宠物门诊智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着社会经济水平的提高和人们生活质量的变化,宠物已逐渐成为许多家庭的重要成员,宠物医疗服务的需求也日益增长。传统的宠物门诊管理......
  • Java Deeplearning4j:构建和训练多层感知器(MLP)模型
    ......
  • JavaEE初阶——认识操作系统
    目录一、操作系统1、概念2、操作系统的定位二、什么是进程1、什么是进程/任务(Process/Task)2、进程的描述与组织3、PCB中描述进程的特征4、进程调度的相关属性1、进程的状态2、优先级3、上下文4、记账信息三、内存管理1、虚拟地址空间2、进程的内存分配一、......
  • Java之Optional用法学习
    一、前言在Java编程中,空指针异常(NullPointerException,NPE)是最常见的问题之一。为了解决这一问题,Java8引入了Optional类,这是一种容器类,可以用来表示一个值存在或不存在。Optional是一个容器对象,它可以包含一个非空的值,也可以表示值的缺失(空)。它的主要目的是减少代码中的显式......