日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java之枚举

發(fā)布時(shí)間:2025/3/20 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java之枚举 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.定義

enum 是一種數(shù)據(jù)類型,與 全局常量比較相似,都是全局的并且是可以通過類名調(diào)用的

與全局常量區(qū)別

枚舉功能更強(qiáng)大,可以有屬性和方法枚舉比全局常量更加的規(guī)范

2.枚舉特性

1)可以有屬性以及set/get,方法,構(gòu)造函數(shù)2)可以與switch連用3)可以重寫toString方法,打印枚舉對象時(shí)也會(huì)默認(rèn)調(diào)用(官方不提供自動(dòng)重寫該方法)4)可以實(shí)現(xiàn)接口

3.獲取枚舉對象方法

【返回枚舉屬性值對應(yīng)的對象】枚舉.valueof(“屬性值”) 【返回所有枚舉屬性值對應(yīng)的對象】枚舉.values() 【返回枚舉對象】枚舉.屬性

4.枚舉實(shí)例

代碼:

枚舉類

package com.qf.demo7;public enum Color {// red,green,yellow,實(shí)際上是Color枚舉類型對象RED("紅色",1),GREEN("綠色",2),YELLOW("黃色",3);// 無論是否創(chuàng)建枚舉對象 都一定需要加上 分號(hào) 否則編譯報(bào)錯(cuò)//枚舉類可以添加屬性和方法,如下String name;int id;private Color(String name, int id) {this.name = name;this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}// 枚舉中可以重寫 toString 但是官方不會(huì)提供 // 打印對象時(shí),會(huì)幫助自動(dòng)調(diào)用@Overridepublic String toString() {// TODO Auto-generated method stubreturn "id="+id+",name="+name;} }

測試類:

package com.qf.demo7;public class Test {public static void main(String[] args) {//1.獲取枚舉對象:類.屬性Color color= Color.YELLOW;// System.out.println(color.getName()+" "+color.getId());//2.獲取枚舉對象:類.valueOf()Color color2 = Color.valueOf("RED");// 根據(jù)枚舉屬性值 得到 枚舉對象//3.獲取所有屬性值:類.values()Color[] colors = Color.values();// 得到枚舉中所有的屬性對應(yīng)的對象for (Color color3 : colors) {System.out.println(color3);}//4.枚舉可以作為switch語句的表達(dá)式switch (color2) {case RED:System.out.println("紅色");break;case GREEN:System.out.println("綠色");break;case YELLOW:System.out.println("黃色");break;}} }

總結(jié)

以上是生活随笔為你收集整理的Java之枚举的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。