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. CS131专题-3:图像梯度、边缘检测(sobel、canny等)
  2. 国家发改委就数据基础制度征求意见 鼓励互联网企业开放公共属性数据
  3. Facebook新AI模型实现直接从非英语语言翻译到另一种非英语语言
  4. 5G将如何推动未来十年智能城市的发展
  5. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
  6. postgresql查询栅格数据范围(extent)
  7. Web前端开发入门之网页制作三要素!
  8. Tez 0.9安装部署+hive on tez配置 + Tez-UI
  9. 是哪个app_互联网app创业哪个比较好
  10. Eclipse怎样把文件系统形式的项目作为工程直接导入?
  11. APP设计灵感|仪表盘这样设计,所有信息一目了然!
  12. springBoot引入spring配置文件
  13. linux局域网传输文件,局域网传输文件详解(转)
  14. GB28181国标错误码整理
  15. 计算机里怎样打字,电脑知识:如何电脑快速打字
  16. Matlab里面如何实现多行注释
  17. 我市首个湿地公园大连湾前关湿地公园今秋纳客
  18. 知识图谱应用在金融行业的地方
  19. 性格木讷面试时如何脱颖而出?
  20. 移动医疗仍处于烧钱阶段,海量流量难变现

热门文章

  1. Java电子笔记(一)
  2. Men of Mathematics
  3. H.266/VVC-VTM代码学习27-VTM中编码器主函数逻辑
  4. uni-app真坑 uni.scss踩坑记录
  5. 有些人比婊子更无情!
  6. 修图篇 PhotoShop中打开并排的窗口-01
  7. 软件测试面试题微信小程序-IT界的驾考宝典
  8. SpringBoot前后端分离环境下的微信支付业务处理流程
  9. linux ipv6临时地址
  10. 为什么总是天妒英才呢?因为没人管笨蛋活多久。