public classTestEnum {/*最普通的枚举*/

public enumColorSelect {

red, green, yellow, blue;

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

public enumSeason {//枚举列表必须写在最前面,否则编译出错

winter, spring, summer, fall;private final static String location = "Phoenix";public staticSeason getBest() {if (location.equals("Phoenix"))returnwinter;else

returnsummer;

}

}/*还可以有构造方法*/

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

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

* 如果不赋值则不能写构造器,赋值编译也出错*/absoluteZero(-459), freezing(32),boiling(212), paperBurns(451);private final intvalue;public intgetValue() {returnvalue;

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

Temp(intvalue) {this.value =value;

}

}public static voidmain(String[] args) {/** 枚举类型是一种类型,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值*/ColorSelect m=ColorSelect.blue;switch(m) {/*注意:枚举重写了ToString(),说以枚举变量的值是不带前缀的

*所以为blue而非ColorSelect.blue*/

casered:

System.out.println("color is red");break;casegreen:

System.out.println("color is green");break;caseyellow:

System.out.println("color is yellow");break;caseblue:

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 – 打开枚举时Maven编译失败

    我是一个mavenifying(是一个单词?)一个项目,其构建过程到目前为止完全基于ant / shell脚本. 请考虑以下枚举 public enum ResourceType { A, B; } ...

  2. java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法

    1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...

  3. java用cmd编译access数据库_java直接存取MS Access的mdb数据库文件

    jdbc 访问 access 的 mdb 数据库文件,使用一个叫ucanaccess的开发包实现这个功能. "Supported Access formats: 2000,2002/2003 ...

  4. java的枚举_Java 枚举

    Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Col ...

  5. java枚举工具类_Java 枚举

    引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性. ...

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

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

  7. enum java 原理_Java 枚举实现原理

    枚举 反编译 示意枚举类如下: package com.jiankunking.test; public enum ApplicationInterfaceTypeEnum { dubbo(" ...

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

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

  9. java enum 变量_java枚举使用详解

    package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...

最新文章

  1. 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集
  2. 戴上VR眼镜来场球赛?开启上帝视角
  3. Android开发工具——ADB(Android Debug Bridge) 一概览
  4. 使用Try.NET创建可交互.NET文档
  5. Taro+react开发(99):问答模块06实现加减
  6. 信息学奥赛C++语言:判断正负
  7. 曾比海底捞还牛,如今关店1200家!肯德基的猪队友,快被中国人抛弃了?
  8. 【ElasticSearch 】ElasticSearch监控工具 cerebro
  9. 小白学测试(基础知识)
  10. linux 命名空间Namespace机制【转】
  11. 基于全网最棒的Vue教学视频(尚硅谷张天禹老师)整理出的最详细的Vue指令笔记
  12. win10 系统重装后,如何恢复mysql 数据库(mysql-8.0.26-winx64.zip)
  13. 【JVM】17、垃圾回收器
  14. 怎么用计算机打游戏视频,如何录制电脑上正在玩的游戏视频
  15. tempfile库:Python临时文件系统对象
  16. 悲!企业软件被360误认木马病毒!
  17. html背景音乐微信播放器,微信小程序播放背景音乐(示例代码)
  18. 京东手机销售数据分析,华为和三星的距离还有多远?
  19. FreeBSD10 安装
  20. STM32的USB例程JoyStickMouse改成自定义HID设备

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题
  2. [渝粤教育] 西南科技大学 货币银行学 在线考试复习资料(1)
  3. 【渝粤题库】陕西师范大学202231财务管理Ⅰ 作业(高起专)
  4. 【渝粤题库】陕西师范大学180109 小学教师专业发展 作业
  5. java 提交的内存_Java使用内存映射实现大文件的上传
  6. settimeout怎么用_怎么实现一个3d翻书效果
  7. 【多元域除法】多项式除法电路原理及MATLAB详解
  8. 开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合
  9. MTK 移植泰文输入法
  10. ASP.NET中利用ashx实现图片防盗链