public class TestEnum {

/*最普通的枚举*/

public enum ColorSelect {

red, green, yellow, blue;

}

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

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 enum Temp {

/*通过括号赋值,而且必须有带参构造器和一属性跟方法,否则编译出错

* 赋值必须是都赋值或都不赋值,不能一部分赋值一部分不赋值

* 如果不赋值则不能写构造器,赋值编译也出错*/

absoluteZero(-459), freezing(32),boiling(212), paperBurns(451);

private final int value;

public int getValue() {

return value;

}

//构造器默认也只能是private, 从而保证构造函数只能在内部使用

Temp(int value) {

this.value = value;

}

}

public static void main(String[] args) {

/*

* 枚举类型是一种类型,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值

*/

ColorSelect m = ColorSelect.blue;

switch (m) {

/*注意:枚举重写了ToString(),说以枚举变量的值是不带前缀的

*所以为blue而非ColorSelect.blue

*/

case red:

System.out.println("color is red");

break;

case green:

System.out.println("color is green");

break;

case yellow:

System.out.println("color is yellow");

break;

case blue:

System.out.println("color is blue");

break;

}

System.out.println("遍历ColorSelect中的值");

/*通过values()获得枚举值的数组*/

for (ColorSelect c : ColorSelect.values()) {

System.out.println(c);

}

System.out.println("枚举ColorSelect中的值有:"+ColorSelect.values().length+"个");

/*ordinal()返回枚举值在枚举中的索引位置,从0开始*/

System.out.println(ColorSelect.red.ordinal());//0

System.out.println(ColorSelect.green.ordinal());//1

System.out.println(ColorSelect.yellow.ordinal());//2

System.out.println(ColorSelect.blue.ordinal());//3

/*枚举默认实现了java.lang.Comparable接口*/

System.out.println(ColorSelect.red.compareTo(ColorSelect.green));

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

for(Temp t:Temp.values()){

/*通过getValue()取得相关枚举的值*/

System.out.println(t+"的值是"+t.getValue());

}

}

}

java枚举类型赋值_java枚举类型(转载)相关推荐

  1. java 枚举值赋值_Java枚举的几种操作方法

    Jdk 1.5后来了个哥们叫 enum 平时也用着,但也未做个总结啥地,今儿个同事问我如何用,就整理了下. 枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋 ...

  2. java枚举变量带括号_java枚举类型 - 墨梅的个人空间 - OSCHINA - 中文开源技术交流社区...

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  3. java获取枚举的值_JAVA枚举Enum,通过枚举值获取枚举类型

    枚举类: import java.util.Optional; public enum PurchaseDemandEnum { YJJSL(1,"研究技术类"), XTGCL(2 ...

  4. java定义枚举并赋值_java中枚举的特性是什么?如何赋值?

    上次已经为大家介绍过java枚举的概念是什么的主要内容了.今天再来为大家介绍一些相关的知识,也是关于java枚举的一些内容,也就是它的特性以及如何赋值,一起来了解一下吧. 首先说一下,java中枚举的 ...

  5. java枚举 赋值_java 枚举 - java 枚举构造函数赋值-java 枚举 set 赋值-嗨客网

    Java枚举教程 我们已经了解了 Java枚举详解 语法 [public] enum 枚举类型名称{ 枚举对象1,枚举对象2,枚举对象3...枚举对象n; } 参数 参数 描述 [public] 可选 ...

  6. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”

    强类型语言,即Strongly Typed Language,从字面上理解,就是Java语言对类型要求很严格. Java语言对类型要求有哪些呢? 1.变量必须先声明类型,然后使用 例如: int i; ...

  7. java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  8. java使用枚举做审核_JAVA—枚举

    前言:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.Enum作为Sun全新引进的一个关键字,看起来很象是特 ...

  9. java typedef的用法_Java 枚举用法详解(二)

    枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...

最新文章

  1. python解压_python解压缩
  2. 分布式服务化系统一致性的“最佳实干”
  3. XML转JSON的javascript代码
  4. Linux Shell 1/dev/null 21 含义
  5. 在服务器搭建深度学习环境随笔
  6. java错误: 找不到或无法加载主类 HelloWorld
  7. Storm,Trident,Spark Streaming,Samza和Flink主流流处理框架比较
  8. 及时复盘的好处_该如何复盘 先来说说复盘的好处: 复盘的好处简直太多了!就像你学习一样有一个总结的过程,复盘的最直接好处就是增强你的“股感”!在股市... - 雪球...
  9. java 进度条_进度条Java
  10. python3 json_Python3 解析复杂结构的 json
  11. linux 驱动线程与进程,Linux内核学习之二-进程与线程
  12. 简易中控紫猫插件版(1)
  13. iOS中app在iTunes中更新版本流程
  14. 流媒体技术学习笔记之(十七)FFmpeg 3.3《希尔伯特》-新版本的亮点
  15. 【已解决】python 使用xlrd,xlwt 修改execl单元格的背景色
  16. 手机键盘(简单模拟)
  17. Android HIDL 简介
  18. win11桌面改成win7桌面的设置方法
  19. 智慧社区网格化服务管理信息平台
  20. 什么是zkSNARKs:谜一般的“月亮数学”加密,Part-1

热门文章

  1. ubtech及某宝黑舵机分析-转载
  2. linux I2C总线驱动框架
  3. 全新版出海翻译软件支持WhatsApp自动翻译
  4. 3dsmaxC4DbodypainterPS画贴图六、C4Dbodypainter软件的初步认识和使用。在PS软件修改UV贴图。
  5. JS 实现div 居中显示
  6. python毕业设计作品基于django框架 电影院购票选座系统毕设成品(8)毕业设计论文模板
  7. [BZOJ]1826: [JSOI2010]缓存交换 线段树
  8. 兄弟级别的hover控制
  9. 程序员如何培养与发展第二职业技能,开发第二项挣钱能力
  10. 2021浙江高考成绩名次查询,2020年浙江高考成绩位次排名及一分一段表查询