java枚举怎么编译不行的_java枚举类型
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枚举类型相关推荐
- java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
我是一个mavenifying(是一个单词?)一个项目,其构建过程到目前为止完全基于ant / shell脚本. 请考虑以下枚举 public enum ResourceType { A, B; } ...
- java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法
1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...
- java用cmd编译access数据库_java直接存取MS Access的mdb数据库文件
jdbc 访问 access 的 mdb 数据库文件,使用一个叫ucanaccess的开发包实现这个功能. "Supported Access formats: 2000,2002/2003 ...
- java的枚举_Java 枚举
Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Col ...
- java枚举工具类_Java 枚举
引入编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter) 概念枚举(enum)全称为 enumeration, 是 JDK 1.5 中引入的新特性. ...
- java typedef的用法_Java 枚举用法详解(二)
枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...
- enum java 原理_Java 枚举实现原理
枚举 反编译 示意枚举类如下: package com.jiankunking.test; public enum ApplicationInterfaceTypeEnum { dubbo(" ...
- java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...
- java enum 变量_java枚举使用详解
package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...
最新文章
- 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集
- 戴上VR眼镜来场球赛?开启上帝视角
- Android开发工具——ADB(Android Debug Bridge) 一概览
- 使用Try.NET创建可交互.NET文档
- Taro+react开发(99):问答模块06实现加减
- 信息学奥赛C++语言:判断正负
- 曾比海底捞还牛,如今关店1200家!肯德基的猪队友,快被中国人抛弃了?
- 【ElasticSearch 】ElasticSearch监控工具 cerebro
- 小白学测试(基础知识)
- linux 命名空间Namespace机制【转】
- 基于全网最棒的Vue教学视频(尚硅谷张天禹老师)整理出的最详细的Vue指令笔记
- win10 系统重装后,如何恢复mysql 数据库(mysql-8.0.26-winx64.zip)
- 【JVM】17、垃圾回收器
- 怎么用计算机打游戏视频,如何录制电脑上正在玩的游戏视频
- tempfile库:Python临时文件系统对象
- 悲!企业软件被360误认木马病毒!
- html背景音乐微信播放器,微信小程序播放背景音乐(示例代码)
- 京东手机销售数据分析,华为和三星的距离还有多远?
- FreeBSD10 安装
- STM32的USB例程JoyStickMouse改成自定义HID设备
热门文章
- 【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题
- [渝粤教育] 西南科技大学 货币银行学 在线考试复习资料(1)
- 【渝粤题库】陕西师范大学202231财务管理Ⅰ 作业(高起专)
- 【渝粤题库】陕西师范大学180109 小学教师专业发展 作业
- java 提交的内存_Java使用内存映射实现大文件的上传
- settimeout怎么用_怎么实现一个3d翻书效果
- 【多元域除法】多项式除法电路原理及MATLAB详解
- 开源PagerSlidingTabStrip的使用Tab与ViewPager的完美结合
- MTK 移植泰文输入法
- ASP.NET中利用ashx实现图片防盗链