Java基础入门-Java枚举
2016-09-11 17:19
363 查看
1.普通的枚举
2.SWITCH用法
3.向枚举中添加新方法
4.带有构造器的枚举
public class Test1 { public static void main(String[] args) { //获取普通枚举的红色 //方法一 ColorEnum color1 = ColorEnum.red; //方法二 ColorEnum[] color2 = ColorEnum.values(); System.out.println("方法一:"+color1+"-----------方法二:"+color2[0]); } /** * 普通枚举 */ public enum ColorEnum { red, yellow, blue, black } }
输出:方法一:red-----------方法二:red
2.SWITCH用法
public class Test1 { public static void main(String[] args) { //获取枚举的红色 ColorEnum color = ColorEnum.red; String str = " "; switch (color){ case red: str = "这是红色"; break; case yellow: str = "这是黄色"; break; case blue: str = "这是蓝色"; break; case black: str = "这是黑色"; break; } System.out.println(str); } public enum ColorEnum { red, yellow, blue, black } }
输出:这是红色
3.向枚举中添加新方法
public class Test1 { public static void main(String[] args) { System.out.println("数字三:" + NumberEnum.getSeason("3")); } /** * 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法 */ public enum NumberEnum { //注:枚举写在最前面,否则编译出错 one, two, three, four; public static NumberEnum getSeason(String num) { if ("3".equals(num)) return three; else return four; } } }
<pre name="code" class="java">输出:数字三:three
4.带有构造器的枚举
public class Test1 { public static void main(String[] args) { //OneOrTwo.values();将枚举转为数组 for(OneOrTwo oot : OneOrTwo.values()){ System.out.println(oot.num); } } public enum OneOrTwo{ //通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错 //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错 ONE("one"), TWO("two"); private final String num; //构造器不能用public,要保证只能在内部使用 OneOrTwo(String num) { this.num = num; } public String getNum() { return num; } } }
相关文章推荐
- JAVA入门基础--浅谈枚举Enum类型
- Java Swing入门基础 (转)
- Java基础知识——Java入门与加深
- JAVA的入门基础一些精典
- Java初学者入门基础知识
- Java基础:Java语言入门初学者不得不看
- Java Swing入门基础
- Java基础知识——Java入门与加深
- Java Web Start入门基础教程
- Java数据库接口JDBC入门基础讲座
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础:Java泛型编程快速入门
- Java数据库接口JDBC入门基础讲座
- 枚举类型入门用 Java 5.0 以类型安全的方式表示常量[摘]
- Java基础知识——Java入门与加深
- Java Web Start 入门基础教程
- Websphere 入门基础 第四课 Java Servlet技术