導航:首頁 > 編程語言 > java的values

java的values

發布時間:2022-09-03 06:27:51

1. java中enum的values()方法定義在哪裡呢

values()方法是編譯器插入到enum定義中的static方法,所以,當你將enum實例向上轉型為父類Enum是,values()就不可訪問了。解決辦法:在Class中有一個getEnumConstants()方法,所以即便Enum介面中沒有values()方法,我們仍然可以通過Class對象取得所有的enum實例
關於詳細的說明可以參考:
http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html
http://blog.sina.com.cn/s/blog_6fd0fd4b01014x8l.html

2. java enum中values方法從何而來

java.lang.annotation包的EnumElementType下ElementType(繼承了Enum介面)的方法。因為在java.lang包中,所以使用時自動導入,直接使用。

3. java里枚舉類型用於返回一個數組的方法values()在哪個里啊

用法一:常量
在JDK1.5 之前,我們定義常量都是: publicstaticfianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

Java代碼
public enum Color {
RED, GREEN, BLANK, YELLOW
}

用法二:switch
JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。

Java代碼
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
public void change() {
switch (color) {
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}

用法三:向枚舉中添加新方法
如果打算自定義自己的方法,那麼必須在enum實例序列的最後添加一個分號。而且 Java 要求必須先定義 enum 實例。

Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}

用法四:覆蓋枚舉的方法
下面給出一個toString()方法覆蓋的例子。

Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//覆蓋方法
@Override
public String toString() {
return this.index+"_"+this.name;
}
}

用法五:實現介面
所有的枚舉都繼承自java.lang.Enum類。由於Java 不支持多繼承,所以枚舉對象不能再繼承其他類。

Java代碼
public interface Behaviour {
void print();
String getInfo();
}
public enum Color implements Behaviour{
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//介面方法
@Override
public String getInfo() {
return this.name;
}
//介面方法
@Override
public void print() {
System.out.println(this.index+":"+this.name);
}
}

用法六:使用介面組織枚舉

Java代碼
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}

用法七:關於枚舉集合的使用
java.util.EnumSet和java.util.EnumMap是兩個枚舉集合。EnumSet保證集合中的元素不重復;EnumMap中的 key是enum類型,而value則可以是任意類型。關於這個兩個集合的使用就不在這里贅述,可以參考JDK文檔。
關於枚舉的實現細節和原理請參考:
參考資料:《ThinkingInJava》第四版
http://softbeta.iteye.com/blog/1185573

4. java中hashmap集合中.values返回一個包含值的列表,這個列表到底是什麼類型的呢

是 AbstractCollection 類型。AbstractCollection 又繼承了 Collection。
HashMap 繼承自 AbstractMap,AbstractMap 里 定義了一個 values 變數,這個變數是 AbstractCollection 類型,values() 方法返回的就是這個 values 變數。
你弄不清楚的地方,可以把源碼找出來看看。

5. Java中怎麼遍歷map中value值

Java中遍歷Map對象的4種方法:

1、通過Map.entrySet遍歷key和value,在for-each循環中使用entries來遍歷.推薦,尤其是容量大時。

(5)java的values擴展閱讀:

關於JAVA的遍歷知識補充:

1、list和set集合都實現了Iterable介面,所以他們的實現類可以使用迭代器遍歷,map集合未實現該介面,若要使用迭代器循環遍歷,需要藉助set集合。

2、使用EntrySet 遍歷,效率更高。

6. JAVA中intValue()和ValueOf()什麼意思,還有Value什麼意思

intValue()和ValueOf()是數據類型轉化的兩個方法。

intValue() 如Integer類型,就會有intValue()方法,意思是說,把Integer類型轉化為Int類型。

valueOf() 如String就有valueOf()方法,意思是說,要把參數中給的值,轉化為String類型,Integer的valueOf()就是把參數給的值,轉化為Integer類型。

value 在很多編程中都作為屬性或者關鍵字。

(6)java的values擴展閱讀:

value資料庫SQL中:

在資料庫中 values 是關鍵字,作用大部分是取值的,語法 insert into 表名[列名列表] values(值列表)

例如向資料庫插入一條數據,定義sql語句如:insert into student (name,sex,address) values ('','男','beijing') ,就是使用value關鍵字。

在html中

value 屬性為 input 元素設定值。

對於不同的輸入類型,value 屬性的用法也不同:

type="button", "reset", "submit" - 定義按鈕上的顯示的文本

type="text", "password", "hidden" - 定義輸入欄位的初始值

type="checkbox", "radio", - 定義與輸入相關聯的值

注釋:<input type="checkbox"> 和 <input type="radio"> 中必須設置 value 屬性。

注釋:value 屬性無法與 <input type="file"> 一同使用。

屬性值

在HTML中,value屬性的值如下:

value =按鈕的初始值。

7. java基礎,枚舉問題,請問第七行"values"那一行代碼是什麼意思

//定義枚舉類
publicenumWeek{
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
}
//控制台輸出
publicstaticvoidmain(String[]args){
//是編譯器生成的一個方法,把里邊的值變成數組
Week[]days=Week.values();
for(Weekw:days){
System.out.println(w);
}
}

8. Java里用INSERT INTO VALUES()向mysql插入數據,VALUES裡面的值是變數怎麼辦

不要直接寫到字元串裡面,要改成拼接的String sql = "INSERT INTO location(longitude, latitude)"
+ " VALUES (「+mylongitude+","+mylatitude+")";如果欄位是字元類型還要加上單引號

9. JAVA中SQL提示缺少values關鍵字

在指的位置加一個values,把下面prefix="values(" 改成prefix="(" 試試

10. java中「String ... valuese」這樣定義變數是什麼意思

jdk1.5的新特性:變長變數。

其實這種定義就類似一個數據的定義,可以不用給它的長度加以限制,可以傳入任意多個參數。
比用數據更靈活一些,不會出現一些數組越界等的異常。

如:
getType(String ...values);
調用時,可以getType("a","b","c")等,參數個數沒有限制,類型是前面規定的String類型。

閱讀全文

與java的values相關的資料

熱點內容
收藏網址加密的瀏覽器 瀏覽:1000
phpurl問號 瀏覽:898
什麼筆記本電腦可以用python 瀏覽:135
加密相冊如何翻找 瀏覽:992
泰州地區DNS伺服器地址 瀏覽:849
一種app可以買菜用英語怎麼說 瀏覽:196
中國聯通app裡面通話詳單怎麼刪除 瀏覽:505
計算機網路編譯軟體 瀏覽:100
程序員說不能說的秘密 瀏覽:700
在線shell編譯器 瀏覽:102
為什麼王者榮耀安卓轉蘋果成功登不上去 瀏覽:710
文件加密演算法可行性報告 瀏覽:60
a3雙面列印pdf 瀏覽:270
被命令文言文 瀏覽:717
c語言編譯器在線菜鳥 瀏覽:215
安卓如何使用華為手機助手 瀏覽:701
怎麼查看域伺服器名稱 瀏覽:775
如何把蘋果的視頻傳到安卓手機 瀏覽:612
介面伺服器怎麼使用 瀏覽:62
蘋果怎麼實現安卓全面屏手勢 瀏覽:977