首页 > 其他分享 >枚举引入

枚举引入

时间:2022-10-20 10:45:17浏览次数:53  
标签:String Season seasonDesc final seasonName 枚举 引入 public

【1】数学:枚举法:

1<x<4

2<y<8

求x+y=6

枚举法:一枚一枚的列举出来。前提:有限,确定

【2】在java中,类的对象是有限个,确定的。这个类我们可以定义为枚举类

举例:

星期:一二三四五六日

性别:那女

季节:春夏秋冬

【3】自定义枚举类:(JDK1.5之前)

package com.msb.enum01;

import sun.management.Sensor;

/**
 * 开发人:liu
 * 日期:16:01:37
 * 描述:定义枚举类:季节
 * 版本:1.0
 */
public class Season {
    //属性:
    private final String seasonName;//季节的名字
    private final String seasonDesc;//季节描述
    //利用构造器对属性进行赋值操作:
    //构造器私有化,外界不能调用这个构造器,只能Season内部自己调用
    private  Season(String seasonName,String seasonDesc){
        this.seasonName=seasonName;
        this.seasonDesc=seasonDesc;
    }
    //提供枚举类的有限的  确定的对象:
    public static final Season SPRING=new Season("春天","生机勃勃");
    public static final Season SUMMER=new Season("夏天","烈日炎炎");
    public static final Season AUTUMN=new Season("秋天","硕果累累");
    public static final Season WINTER=new Season("冬天","白雪皑皑");
    //提供Get方法
    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDesc() {
        return seasonDesc;
    }
    //对toString进行重写
    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + '\'' +
                ", seasonDesc='" + seasonDesc + '\'' +
                '}';
    }
}
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        Season season=Season.SPRING;
        System.out.println(season);
        System.out.println(season.getSeasonDesc());
    }
}

 

标签:String,Season,seasonDesc,final,seasonName,枚举,引入,public
From: https://www.cnblogs.com/jeldp/p/16808896.html

相关文章

  • 驱动开发:内核枚举ShadowSSDT基址
    在笔者上一篇文章《驱动开发:Win10枚举完整SSDT地址表》实现了针对SSDT表的枚举功能,本章继续实现对SSSDT表的枚举,ShadowSSDT中文名影子系统服务描述表,SSSDT其主要的作用是管......
  • imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入
    文章题目Falsesignalsinducedbysingle-cellimputation中文名:单细胞插补引起的假信号文章地址:https://f1000research.com/articles/7-1740/v2评价插补方法:SAVER......
  • 引入
    【1】软件测试的目的软件测试的目的是:增强软件使用可靠性,发现软件存在的不足和差异,。简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需......
  • 驱动开发:Win10枚举完整SSDT地址表
    在前面的博文《驱动开发:Win10内核枚举SSDT表基址》中已经教大家如何寻找SSDT表基地址了,找到后我们可根据序号获取到指定SSDT函数的原始地址,而如果需要输出所有SSDT表信息,则......
  • vue 引入flvjs实现视频播放
    1.flv.js详情flv.jsgit地址链接: https://github.com/bilibili/flv.js .2.引入依赖npminstall--saveflv.js3.代码实现<template><div><video......
  • 驱动开发:Win10内核枚举SSDT表基址
    三年前面朝黄土背朝天的我,写了一篇如何在Windows7系统下枚举内核SSDT表的文章《驱动开发:内核读取SSDT表基址》三年过去了我还是个单身狗,开个玩笑,微软的Windows10系统已经......
  • 驱动开发:Win10内核枚举SSDT表基址
    三年前面朝黄土背朝天的我,写了一篇如何在Windows7系统下枚举内核SSDT表的文章《驱动开发:内核读取SSDT表基址》三年过去了我还是个单身狗,开个玩笑,微软的Windows10系统已经......
  • Python中的枚举类enum
    0.本文来历上一篇文章,我写了Pytest插件pytest-order指定用例顺序我当时就比较好奇它的顺序和英文的对应关系,肯定是写死的,找了下就发现在源码sorter.py中定义了一......
  • 驱动开发:内核枚举Minifilter微过滤驱动
    Minifilter是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微......
  • vue3+vite+ts自动引入api和组件
    安装cnpminstallunplugin-auto-importunplugin-vue-components-d配置//自动导入compositionapi和生成全局typescript说明importAutoImportfrom'unplugin-au......