package meiju;/** 自定义枚举类 (不使用enum的新特性)1.5版本前。*/
public class TestSeason {public static void main(String[] args) {Season s = Season.WINTER;System.out.println(s);// 这里自动调用toString();System.out.println(s.getName());System.out.println(s.getDesc());System.out.println(s.toString());}}// 自定义枚举类Season
class Season {// 1,将枚举类属性设置为私有的最终的,一旦初始化即意味着不能修改 。 private私有的 (封装性) final最终的(关键字)private final String name;private final String desc;// 2,私有化构造器,不让类外部调用本类的构造器创建对象(有限性)。 并在构造器中传入设定好的private final的属性 ,进行初始化。private Season(String name, String desc) {this.name = name;this.desc = desc;}// 3,在类的内部创建类对象(用类来调)// 格式:public(公共的) static(静态的,通过类调用必须声明为静态) final(不能修改) 类 常量名 = new 类实例;public static final Season SPRING = new Season("spring", "春暖花开");public static final Season SUMMER = new Season("summer", "夏日炎炎");public static final Season AUTUMN = new Season("autumn", "秋高气爽");public static final Season WINTER = new Season("winter", "冬日恋歌");// 这里的get和set方法只出现了get; 原因是:? 枚举类的属性一旦初始化将不能修改,所以set方法创建也无法使用。public String getName() {return name;}public String getDesc() {return desc;}@Overridepublic String toString() {return "Season [name : " + name + ", desc : " + desc + "]";}}

【java】自定义枚举类(不使用enum的新特性)1.5版本前相关推荐

  1. Java分享笔记:自定义枚举类 使用enum关键字定义枚举类

    在JDK1.5之前没有enum关键字,如果想使用枚举类,程序员需要根据Java语言的规则自行设计.从JDK1.5开始,Java语言添加了enum关键字,可以通过该关键字方便地定义枚举类.这种枚举类有自 ...

  2. 枚举类——概述、常用方法、自定义枚举类、Enum创建枚举类

    一.枚举类的概述 1.枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只一个对象,则可以作为单例模式的实现方式. 二.枚举类 ...

  3. java自定义注解类

    一.前言 今天阅读帆哥代码的时候,看到了之前没有见过的新东西, 比如java自定义注解类,如何获取注解,如何反射内部类,this$0是什么意思? 于是乎,学习并整理了一下. 二.代码示例 import ...

  4. Java基础——枚举类的使用教程

    目录 枚举类的理解 自定义枚举类 代码实现: Enum关键字 使用enum定义枚举类 代码实现: Enum类中常用方法 枚举类的理解 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允 ...

  5. 【Java】枚举类基本使用

    文章目录 1. 先看一个需求 2. 分析问题 3. 解决方案-枚举 4. 枚举的两种种实现方式 4.1 自定义类实现枚举-应用案例 4.2 自定义类实现枚举--小结 4.3 enum 关键字实现枚举- ...

  6. java枚举注释_【Java】枚举类和注解

    一.枚举类的使用 1. 枚举类的说明: 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK 5.0以前需要自定义 JDK 5 ...

  7. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法

    java 修改 枚举类字段 在本新闻通讯中,该新闻通讯最初发表在Java专家的新闻通讯第161期中,我们研究了如何使用sun.reflect包中的反射类在Sun JDK中创建枚举实例. 显然,这仅适用 ...

  8. Java为枚举类创建成员变量_Java学习——枚举类

    Java学习--枚举类 摘要:本文主要介绍了Java的枚举类. 部分内容来自以下博客: https://www.cnblogs.com/sister/p/4700702.html https://bl ...

  9. Java 扫描枚举类并获取属性

    Java 扫描枚举类并获取属性 文章目录 Java 扫描枚举类并获取属性 第一步:在 pom.xml 下导入 hutool 和 commons-lang3 第二步:写一个接口以规范枚举的属性 第三步: ...

最新文章

  1. crash工具分析linux内核,如何使用crash工具分析Linux内核崩溃转储文件
  2. 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)
  3. VMware安装Linux ubuntu虚拟机
  4. ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
  5. Netcdf文件导出基本代码示例
  6. linux内核奇遇记之md源代码解读之七阵列同步一
  7. PHP找出专题下重复的商品数据
  8. 如何在python中实现capl语言里的回调函数
  9. MineCraft建模工具
  10. 论文参考文献一定要在文中标注吗?
  11. 基于Docker的交互式人脸识别应用
  12. 8种绝对成交的销售话术技巧
  13. Git 报错 error: pathspec ‘XXX‘ did not match any file(s) known to git 报错解决方法
  14. 迪杰斯特拉算法及变式(最短距离,打印路径,最短经过节点数)
  15. 价值千万的职业操盘手教程
  16. 显示技术介绍(1)_概述
  17. 什么是features(特征)
  18. 广播风暴原理,成因及解决办法(个人整理)
  19. 手推反向传播+numpy实现
  20. Cadence Orcad Capture 妙用Intersheet Reference页面指示图文教程

热门文章

  1. ifs文件服务器,配置IFS工作流和润乾报表时需要修改IFS服务器的几个地方.doc
  2. 公众号配置正确返回echostr但token验证失败的问题
  3. 聊聊常见的加密与JWT
  4. 常见支付漏洞挖掘思路
  5. 经常戴耳机的危害有多大?教你如何正确使用耳机
  6. java中如何替换中括号_关于Java:如何替换字符串中的括号
  7. 极其精简的PHP框架WJW
  8. redis对象保存方式?
  9. Win10怎么查看磁盘空间使用情况?
  10. Java中的数组方法and二维数组