Enum列举的用法

1. Enums构造函数:
package net.javagarage.enums;

  public class EnumConstructor {

  public static void main(String[] a) {

  //call our enum using the values method

  for (Temp t : Temp.values())

  System.out.println(t + " is : " + t.getValue());

  }

  //make the enum

  public enum Temp {

  absoluteZero(-459), freezing(32),

  boiling(212), paperBurns(451);

  //constructor here

  Temp(int value) {

  this.value = value;

  }

  //regular field?but make it final,

  //since that is the point, to make constants

  private final int value;

  //regular get method

  public int getValue() {

  return value;

  }

  }

  }

输出结果是:

  absoluteZero is : -459

  freezing is : 32

  boiling is : 212

  paperBurns is : 451

2.为enums添加属性和方法

  enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样。

package net.javagarage.enums;

  /*

  File: EnumDemo.java

  Purpose: show how to use an enum that also defines its own fields and methods

  */

  public class EnumWithMethods {

  //declare the enum and add values to it.

  public enum Season {

  winter, spring, summer, fall;

  private final static String location = "Phoenix";

  public static Season getBest(){

  if (location.equals("Phoenix"))

  return winter;

  else

  return summer;

  }

  public static void main(String[] args) {

  System.out.println(Season.getBest());

  }

  }


 就是这么的简单。但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错。

3.Enum的属性调用:

  下面的代码展示了调用enum对象的方法,这也是它通常的用法:

public class EnumSwitch {

  private enum Color { red, blue, green }

  //list the values

  public static void main(String[] args) {

  //refer to the qualified value

  doIt(Color.red);

  }

  /*note that you switch against the UNQUALIFIED name. that is, "case Color.red:" is a

  compiler error */

  private static void doIt(Color c){

  switch (c) {

  case red:

  System.out.println("value is " + Color.red);

  break;

  case green:

  System.out.println("value is " + Color.green);

  break;

  case blue:

  System.out.println("value is : " + Color.blue);

  break;

  default :

  System.out.println("default");

  }

  }

4.一个比较简单的enum实现的例子
public class EnumDemo {

  /*declare the enum and add values to it. note that, like in C#, we don't use a ; to

  end this statement and we use commas to separate the values */

  private enum Seasons { winter, spring,

  summer, fall }

  //list the values

  public static void main(String[] args) {

  for (Seasons s : Seasons.values()){

  System.out.println(s);

  }

  }

  }
运行上述代码你回得到 以下结果:

  winter

  spring

  summer

  fall
从BIN文件到可烧录程序:深入理解ADI DSP程序读取背后的原理与安全边界 本文深入探讨了ADI DSP程序从BIN文件到可烧录程序的转换原理与安全边界,详细解析了JTAG接口、仿真器工作流程及Flash存储结构。通过Visual DSP++工具,开发者可以理解程序读取的底层机制,同时强调了知识产权保护的重要性,为嵌入式开发提供了实用建议。 阅读详情

相关推荐

python使用TensorRT报错,多线程或多进程中使用问题

python使用TensorRT报错,Cuda Runtime问题

qq_44224801的博客 747

c++:enum枚举数据类型(详细举例)

基本概念: 枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量; 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合; 枚举类型的定义格式为: enum <数据类型名> {<枚举常量表>}; //关键字enum——指明其后的标识符是一个枚举类型的名字; //枚举常量表——由枚举常量构成。"枚举常量"或称"枚举成员",是以标识符形式表示的整型量,表示枚举类型的取值。各枚举常量之间以","间隔

weixin_42322256的博客 1万+

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建

本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。

coffee的博客 524

枚举符enum用法举例

int i;i = d;return 0;

e357597143的博客 202

计算机网络实验六 RIP 配置实验

Man! What can I say?

AClerk的博客 1592

基于LendingClub数据的信贷分析和建模报告

一:课题分析 二:数据获取 三:数据探索 3.1主要特征含义理解 3.2特征分布 3.2.1目标特征分布 3.2.2分类变量的分布 3.2.3连续数值特征分布 3.2.4时序特征分布 3.2.5文字特征分布 3.2.6两两特征的协方差 四:数据预处理 4.1数据集划分 4.2特征缺失值识别与处理 4.2.1严重缺失值的处理 4.2.2缺失值填充 4.3同值性特...

棒子皮蹦蹦床 2万+

C语言中enum(枚举)详解

enum是 enumerate(列举,枚举)一词的缩写,是 C 语言中的一种常量,被称为 enumeration constant。enum提供了一种很方便的方法来将值和名称关联起来,是#define的一种替代方法。 enum可以看作是一种特殊的数组,是常量组成的列表,而且这个常量只能是整数型。所以如果是寥寥几个不相关、不连续的常量,直接定义几个常量就可以。但是如果是相关的或者连续的,使用enum效率更高。但是枚举与数组、元组不同的有 3点:看到这里你可能会想,必须要弄一个mon来获取值嘛?因为通过变

ZhongUncle的博客 2万+

告别环境配置噩梦:用Docker Desktop + WSL2在Windows上5分钟搞定vLLM运行环境

本文详细介绍了如何在Windows系统上使用Docker Desktop和WSL2快速搭建vLLM开发环境,5分钟内完成配置。通过容器化技术解决传统环境配置中的依赖冲突、环境污染等问题,提供一键复用的高效方案,特别适合AI开发者快速部署和测试vLLM框架。

weixin_28728495的博客 502

c语言枚举类型enum用法及应用

大家好,我是无际。 今天跟大家讲一下我在产品开发时,用枚举(enum)的一些骚操作。 我跟你保证,今天的内容绝对是你在书本和视频学不到的。 为什么要讲枚举呢? 因为我发现它是一个容易被遗忘,同时又非常重要的关键词,大家如果看那些大佬写的程序,真的会发现有非常非常多enum的应用。 让我惊奇的是市面上的一些C语言书籍以及视频课程并没有重视去讲enum。 今天我们还是从理论到实际产品应用,教大家真正掌握enum。 通过这篇内容你能掌握以下知识: 掌握枚举的相关概念 掌握枚举的几种用法 掌握枚

无际单片机编程 1万+

【ArcGIS Pro微课1000例】0022:基于DEM进行流域分析生成流域图

填洼Fill,在进行水文分析后续操作前,首先要对DEM进行填洼,创建无凹陷点的DEM。在ArcGIS中使用的是八方向流量建模(D8算法),工具位于水文分析下的【流向】。填洼需要使用水文分析工具下的【填洼】。确定输入与输出即可。

智慧空间实验室 2753

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。  Java代码 

m0_37286282的博客 1万+

RK3568平台(KBuild篇)KBuild编译体系

从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。kbuild,即 kernel build,用于编译 Linux 内核文件。

weixin_49303682的博客 349

C++ enum列舉 用法筆記

※這邊用來記錄enum列舉的使用語法 介紹: enum列舉,使用在賦予一些"有範圍"的特定屬性。 特性:   - 列舉成員的列舉值初始值為0,之後的成員為累加1   - 列舉成員名稱不可重複,但儲存值可以重複   - 列舉值只能是整數常數(正負皆可),但不可為浮點數 使用語法:   - 列舉的語法分為兩部分,分別是宣告"列舉名稱及成員" & “列舉...

weixin_45980782的博客 866

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java中Enum列举的用法

原文出处:http://blog.csdn.net/DL88250/archive/2007/08/11/1738281.aspx Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C, C++, C<scriptsrc="http://ad.ccw.com.cn/adshow.asp?positionID=35&

java_kevin的专栏 1210

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java 1.5新特性Enum列举的用法

 Enum是enumeration(列举)的简写形式,包含在java.lang包中。熟悉C, C++, C#, 或 Pascal人应该对列举有所了解,先看个例子:  public enum Season { winter, spring, summer, fall }

风斗士 686

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【MySQL】MySQL 中 ENUM 的用法是什么

ENUM是 “enumeration” 的缩写,用于定义具有一组预定义值的字符串类型字段。每个 ENUM 类型的字段可以保存一个枚举值列表中的值,且每个字段最多只能存储其中的一个值。定义ENUMCREATE TABLE 表名 (字段名 ENUM('值1', '值2', ..., '值N') [NOT NULL | NULL] DEFAULT '默认值' COMMONT '字段注释'字段名是定义为ENUM类型的字段名称。'值1', '值2', ..., '值N'

qq_43331089的博客 539

java.lang包—枚举类Enum

原文作者:山高我为 原文地址:java enum的用法详解 目录 一、enum关键字 二、Enum类源码 三、疑问 四、Enum常见用法 一、enum关键字 enum关键字是在Java1.5也就是Java SE5之后引入的一个新特性:它通过关键字enum来定义一个枚举类,这个被定义的枚举类继承Enum类,这个枚举类算是一种特殊类,它同样能像其他普通类一样拥有构造器、方法,也能够实现接口,但是它不能再继承其他别的类,因为它的直接父类是Enum类,并且因为它默认的修饰符有final的存在,因.

sanmi8276的博客 2244

java 1.5 新特性_Java 1.5新特性Enum的用法

Enum是enumeration(列举)的简写形式,包含在java.lang包中.public enum Season { winter, spring, summer, fall }一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,public interf...

weixin_35106801的博客 194

c++ enum 给定类型_C++中enum枚举类型的用法

1、枚举enum的用途浅例写程序时,我们常常需要为某个对象关联一组可选的属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。更常见的,打开一个文件可能有三种状态:input, output和append.典型做法是,对应定义3个常数,即:const int input = 1; const int output = 2; constint append =...

weixin_42503264的博客 1103

翻译:where在Swift中的用法

说明 Swift中强大的关键字where可以轻松过滤出值。它可以用于许多不同的变体中,本文中列出了其中的大多数变体。 enum中的用法 考虑具有以下枚举: enum Action { case createUser(age: Int) case createPost case logout } 使用,where您可以轻松过滤特定年龄范围的案件: func printAction(action: Action) { switch action { case .crea

AI架构师易筋 2032

enum java 判断相等_聊一聊Java的枚举enum

一. 什么是枚举枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季(春、夏、秋、冬),地理位置(东、西、南、北),方向(前、后、左、右)等,这些场景都非常适合枚举。二. 定义枚举java中使用enum来定义枚举,和class,interface具有同样...

weixin_28689729的博客 1万+

java enum 序号_Java的枚举enum示例详解

一. 什么是枚举枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季(春、夏、秋、冬),地理位置(东、西、南、北),方向(前、后、左、右)等,这些场景都非常适合枚举。二. 定义枚举java中使用enum来定义枚举,和class,interface具有同样...

weixin_33328904的博客 1379

枚举类—enum

枚举对应英文(enumeration,简写 enum),枚举是一组常量的集合。枚举属于一种特殊的类,里面只包含一组有限的特定的对象。

zeo_123的博客 194

C#枚举(Enum)详解

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。

ByteGeek 1406

java最简单的enum类使用说明

之所以使用enum,很多时候是用来代替常量(本质是一种特殊的常量)

luochoudan的专栏 1084
上一篇: 文件监视器
下一篇: Java对象的强、软、弱和虚引用
danwind
博客等级 码龄19年 6粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值