UP DOWN LEFT RIGHT是變數嗎?是的話,資料型別是什么?
隨便寫個單詞加逗號換行,看起來既不是基本資料型別,也不是某個類的物件。
Direction.UP 是一種標記嗎?標記也得是某種基本資料型別,或者物件型別吧?
public enum Direction {
UP,
DOWN,
LEFT,
RIGHT;
}
uj5u.com熱心網友回復:
列舉的成員相當于列舉類的物件實體,建議看一下這篇文章 https://blog.csdn.net/qq_35385687/article/details/90147104uj5u.com熱心網友回復:
列舉編譯后也是.class檔案,我覺得你可以把列舉名看成類名,把里面的看成常量。這樣好理解一點,資料型別就是列舉名uj5u.com熱心網友回復:
列舉型別相當于類的靜態實體比如
class A {
public static UP = new A(1, “UP”);
public static DOWN = new A(2, “DOWN”);
private int index;
private String value;
private A(int index, String value) {
this.index = index;
this.value = value;
}
}
LZ可以自己查看Enum介面以及enum類的說明
uj5u.com熱心網友回復:
但是這些常量既不能儲存數字或字符,又不能儲存物件。
uj5u.com熱心網友回復:
參考3L,列舉也是有建構式的,不要說村數字或字符,存物件都不足為奇,自己谷歌百度一下列舉的構造方法多學習學習吧uj5u.com熱心網友回復:
哈哈??!我想說了很多,。物價漲得通紅?我們要努力uj5u.com熱心網友回復:
列舉就是靜態常量表達的一個變種,使用了特殊的語法來構建常量而已。只不過,列舉的表達效果更好,描述的內容也更加豐富。uj5u.com熱心網友回復:
你應該只是看了個列舉的簡單概述而已, 推薦去看java核心技術這本書, 講得比較全
列舉型別可以存任何你想存的
public enum Direction {
UP("up"),
DOWN("down"),
LEFT("left"),
RIGHT("right");
private String a;
private Direction(String a){
this.a=a;
}
public String getA(){
return a;
}
}
UP("up")就相當于一個列舉型別的建構式
這段代碼通過簡單修改就存了一個String物件了
然后可以通過
Direction[] directions = Direction.values()
來獲取包含UP,DOWN,LEFT,RIGHT這四個實體的陣列
再通過directions[0].getA()就能獲取到UP這個實際中的String物件
uj5u.com熱心網友回復:
列舉編譯后也是.class檔案,我覺得你可以把列舉名看成類名,把里面的看成常量。這樣好理解一點,資料型別就是列舉名
但是這些常量既不能儲存數字或字符,又不能儲存物件。
你應該只是看了個列舉的簡單概述而已, 推薦去看java核心技術這本書, 講得比較全
列舉型別可以存任何你想存的
public enum Direction {
UP("up"),
DOWN("down"),
LEFT("left"),
RIGHT("right");
private String a;
private Direction(String a){
this.a=a;
}
public String getA(){
return a;
}
}
UP("up")就相當于一個列舉型別的建構式
這段代碼通過簡單修改就存了一個String物件了
然后可以通過
Direction[] directions = Direction.values()
來獲取包含UP,DOWN,LEFT,RIGHT這四個實體的陣列
再通過directions[0].getA()就能獲取到UP這個實際中的String物件
uj5u.com熱心網友回復:
列舉型別相當于類的靜態實體
比如
class A {
public static UP = new A(1, “UP”);
public static DOWN = new A(2, “DOWN”);
private int index;
private String value;
private A(int index, String value) {
this.index = index;
this.value = value;
}
}
LZ可以自己查看Enum介面以及enum類的說明
+1
在 jdk1.5 之前,不支持列舉型別,基本上就是用這種方式來模擬列舉的
uj5u.com熱心網友回復:
列舉是一種型別,它可以作為一個類的成員變數,或者一個方法、代碼段的區域變數,這一點和一般的類,如String, ArrayList, Date 等類沒本質區別所不同的是,列舉的取值只能是列舉中規定的那幾個,或者空值
uj5u.com熱心網友回復:
這是我練習的時候寫的一個列舉,一般作業中也是這種樣式的再寫,列舉感覺就是主要用來校驗一些型別,對應一些配置的感覺public enum Sex {
NAN(1,"男"),
NV(2,"女"),
WQD(0,"未確定");
private final int sex;
private final String name;
Sex(int sex,String name){
this.sex = sex;
this.name = name;
}
public String getName(){
return name;
}
}
uj5u.com熱心網友回復:
列舉型別(enum),把不重復的資料存盤為一個預定義的集合。有時可以使用enum代替常用的字串型別。
enum存盤非常緊湊,會把串列值壓縮到一個或兩個位元組。
enum在內部存盤時,其實存的是整數。
盡量避免使用數字作為enum列舉的常量,因為容易混亂。
排序是按照內部存盤的整數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31117.html
標籤:Java SE
上一篇:了解計算機
下一篇:字串相加產生幾個物件
