首页 > 编程语言 >java enum(枚举)

java enum(枚举)

时间:2022-10-12 14:33:49浏览次数:39  
标签:java Color enum System 枚举 println public out


/**
* java enum
*/
//enum Color
//{
// RED, GREEN, BLUE;
// // 构造函数
// private Color()
// {
// System.out.println("Constructor called for : " + this.toString());
// }
//
// public void colorInfo()
// {
// System.out.println("Universal Color");
// }
//}
enum Color{
RED{
public String getColor(){//枚举对象实现抽象方法
return "红色";
}
},
GREEN{
public String getColor(){//枚举对象实现抽象方法
return "绿色";
}
},
BLUE{
public String getColor(){//枚举对象实现抽象方法
return "蓝色";
}
};
public abstract String getColor();//定义抽象方法
}
public class Obj_6 {
public static void main(String[] args) {
// 调用 values()
Color[] arr = Color.values();

// 迭代枚举
for (Color col : arr)
{
// 查看索引
System.out.println(col + " at index " + col.ordinal());
System.out.println(col.getColor());
}

// 使用 valueOf() 返回枚举常量,不存在的会报错 IllegalArgumentException
System.out.println(Color.valueOf("RED"));
try {
System.out.println(Color.valueOf("red"));
}catch (Exception e){
System.out.println(e);
}



}
}

 

标签:java,Color,enum,System,枚举,println,public,out
From: https://blog.51cto.com/u_15826214/5750152

相关文章

  • Java 数据结构 LinkedList
    importjava.util.LinkedList;/***Java数据结构LinkedList*链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点......
  • Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    概要学完arrayList和LinkedList之后,我们接着学习Vector第1部分Vector介绍Vector简介Vector是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List,RandomAcce......
  • java 多态
    /***obj-2*多态*/abstractclassFruits{abstractvoidcolour();}/***obj-2*/publicclassAppleextendsFruits{publicvoidcolour(){System......
  • Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
    概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对Arra......
  • java重写(Override)&重载
    /***obj_1*Java继承*动物类*/publicclassAnimal{privateStringname;privateintid;publicAnimal(StringmyName,intmyid){name=my......
  • java 接口
    publicclassLetterimplementsC{publicvoida(inta){System.out.println(a);}publicvoidb(intb){System.out.println(b);}pu......
  • Java 封装
    /***obj_4*/publicclassEncapTest{privateStringname;privateintage;publicintgetAge(){returnthis.age;}publicStringgetName......
  • java 抽象类
    /***obj_3*抽象类*/publicabstractclassEmployee{privateStringname;privateStringaddress;privateintnumber;publicEmployee(Stringname......
  • java 抽象类
    /***obj_3*抽象类*/publicabstractclassEmployee{privateStringname;privateStringaddress;privateintnumber;publicEmployee(Stringname......
  • wxjava服务商模式记录
    1.微信支付服务商必须绑定与小程序appid的授权关系。产品中心-appid账号管理-关联更多。然后在小程序登录--微信支付--确认。2.服务商功能-开发配置-特约商户appid配置-......