枚举 亦凉 2022-03-22 02:54 346阅读 0赞 ### JDK1.5之前需要自定义枚举类 ### ### JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 ### ### 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 ### ### 枚举类的使用 private final 修饰的属性应该在构造器中为其赋值 ### ### 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数 ### ### 必须在枚举类的第一行声明枚举类对象。 ### ### 枚举类和普通类的区别: ### ### 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 ### ### 枚举类的构造器只能使用 private 访问控制符 ### ### 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾). 列出的实例系统会自动添加 public static final 修饰 ### ### JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举类作为限定 ### ### 枚举类的主要方法: ### ### values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。 valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常。 ### ### 和普通 Java 类一样,枚举类可以实现一个或多个接口 ### ### 若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现该方法 ### package com.xatu.枚举; enum Season{ Spring("chunji",1),Summer("xia",1), Fall("qiu",3), Winter("dong",4); private Season(String name, int iD) { this.name = name; ID = iD; } public String getName() { return name; } public int getID() { return ID; } private final String name; private final int ID; } public class EnumTest { public static void main(String[] args) { Season s = Season.valueOf("Winter"); System.out.println(s); System.out.println(s.getName()); } }
相关 如何枚举一个枚举 问题描述: 如何在 C\ 中枚举 enum? 例如,以下代码无法编译: public enum Suit { Spa 今天药忘吃喽~/ 2024年03月31日 17:45/ 0 赞/ 146 阅读
相关 【枚举】信息类枚举 > `前言` 比如用户信息里面有个等级,12345。 通常,我们是建一个枚举类。 替代方法: 在实体类下添加自定义获取名称的方法。 好处:如果项目服务很多,方 拼搏现实的明天。/ 2022年12月24日 01:54/ 0 赞/ 293 阅读
相关 枚举 include <stdio.h> / 枚举 1, 什么是枚举 把一个事物所有可能的取值一一列举出来 2, 枚举的优缺点 冷不防/ 2022年10月02日 05:45/ 0 赞/ 204 阅读
相关 枚举 在学C++和做一些实践的时候发现,枚举类型有时候是必要的。 有时我们希望某些常量只在类中有效。由于\define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用co 骑猪看日落/ 2022年08月27日 10:55/ 0 赞/ 281 阅读
相关 枚举 当定义一个枚举时,编译器就会创建一个扩展java.lang.Enum类的类定义。这个类是java.lang.Object的一个直接后代。但与普通类不同的是,枚举具有以下属性: 谁践踏了优雅/ 2022年06月10日 08:23/ 0 赞/ 295 阅读
相关 枚举 在第一次学习面向对象编程时,我记得最深的一句话就是“万物皆对象”。于是我一直秉承着这个思想努力的学习着JAVA,直到学习到枚举(Enum)时,看着它颇为奇怪的语法……我一直 Myth丶恋晨/ 2022年04月23日 08:34/ 0 赞/ 321 阅读
相关 枚举 题目:有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0 <= a1, a2, a3 <= n,而且a1 + a2是2的倍数,a2 + a3是3的倍数, a1 + a 客官°小女子只卖身不卖艺/ 2022年04月06日 04:22/ 0 赞/ 279 阅读
相关 枚举 JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 枚举类对象的属性 亦凉/ 2022年03月22日 02:54/ 0 赞/ 347 阅读
相关 枚举 枚举 什么是枚举? 枚举指的是在一定范围内取值,这个值必须是枚举类型中的任意一个,而且只能够取其中的一个 枚举的特点: 1.枚举的本质就是一个Java类 叁歲伎倆/ 2022年03月18日 01:28/ 0 赞/ 403 阅读
还没有评论,来说两句吧...