日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java enum枚举的使用详情(实例与原理分析)

發布時間:2025/3/20 编程问答 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java enum枚举的使用详情(实例与原理分析) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、原始的接口定義常量

public interface IConstants {String MON = "Mon";String TUE = "Tue";String WED = "Wed";String THU = "Thu";String FRI = "Fri";String SAT = "Sat";String SUN = "Sun"; }

二、語法(定義)

創建枚舉類型要使用 enum 關鍵字,隱含了所創建的類型都是 java.lang.Enum 類的子類(java.lang.Enum 是一個抽象類)。枚舉類型符合通用模式 Class Enum<E extends Enum>,而 E 表示枚舉類型的名稱。枚舉類型的每一個值都將映射到 protected Enum(String name, int ordinal) 構造函數中,在這里,每個值的名稱都被轉換成一個字符串,并且序數設置表示了此設置被創建的順序。

package com.sihai.test; /*** 枚舉測試類* @author */ public enum EnumTest {MON, TUE, WED, THU, FRI, SAT, SUN; }這段代碼實際上調用了7次 Enum(String name, int ordinal): new Enum<EnumTest>("MON",0); new Enum<EnumTest>("TUE",1); new Enum<EnumTest>("WED",2);

三、遍歷、switch 等常用操作

對enum進行遍歷和switch的操作示例代碼:

public class Test {public static void main(String[] args) {for (EnumTest e : EnumTest.values()) {System.out.println(e.toString());}System.out.println("----------------我是分隔線------------------");EnumTest test = EnumTest.TUE;switch (test) {case MON:System.out.println("今天是星期一");break;case TUE:System.out.println("今天是星期二");break;// ... ...default:System.out.println(test);break;}} }

輸出結果:
MON
TUE
WED
THU
FRI
SAT
SUN
----------------我是分隔線------------------
今天是星期二

四、enum 對象的常用方法介紹

int compareTo(E o)
比較此枚舉與指定對象的順序。

Class getDeclaringClass()
返回與此枚舉常量的枚舉類型相對應的 Class 對象。

String name()
返回此枚舉常量的名稱,在其枚舉聲明中對其進行聲明。

int ordinal()
返回枚舉常量的序數(它在枚舉聲明中的位置,其中初始常量序數為零)。

String toString()
返回枚舉常量的名稱,它包含在聲明中。

static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回帶指定名稱的指定枚舉類型的枚舉常量。 public class Test {public static void main(String[] args) {EnumTest test = EnumTest.TUE;//compareTo(E o)switch (test.compareTo(EnumTest.MON)) {case -1:System.out.println("TUE 在 MON 之前");break;case 1:System.out.println("TUE 在 MON 之后");break;default:System.out.println("TUE 與 MON 在同一位置");break;}//getDeclaringClass()System.out.println("getDeclaringClass(): " + test.getDeclaringClass().getName());//name() 和 toString()System.out.println("name(): " + test.name());System.out.println("toString(): " + test.toString());//ordinal(), 返回值是從 0 開始System.out.println("ordinal(): " + test.ordinal());} }

輸出結果:
TUE 在 MON 之后
getDeclaringClass(): com.sihai.test.EnumTest
name(): TUE
toString(): TUE
ordinal(): 1
給 enum 自定義屬性和方法

五、EnumSet,EnumMap 的應用

public class Test {public static void main(String[] args) {// EnumSet的使用EnumSet<EnumTest> weekSet = EnumSet.allOf(EnumTest.class);for (EnumTest day : weekSet) {System.out.println(day);}// EnumMap的使用EnumMap<EnumTest, String> weekMap = new EnumMap(EnumTest.class);weekMap.put(EnumTest.MON, "星期一");weekMap.put(EnumTest.TUE, "星期二");// ... ...for (Iterator<Entry<EnumTest, String>> iter = weekMap.entrySet().iterator(); iter.hasNext();) {Entry<EnumTest, String> entry = iter.next();System.out.println(entry.getKey().name() + ":" + entry.getValue());}} }

六、舉例

構造方法的枚舉類(構造方法有一個參數),下面是比較常用的一種方式:

/*** 任務狀態枚舉類* Created by sihaion 2017/4/27.*/ public enum TaskStatusEnum {NotStart(0), //未開始Doing(1), //執行中Pause(2), //暫停Completed(3), //已完成Del(4), //刪除CutShort(5) ; //提前結束private int value;TaskStatusEnum(int value) {this.value=value;}public int getValue(){return value;}/*** 根據value返回對應的枚舉值* @param value* @return*/public static TaskStatusEnum valueOf(int value) {switch (value) {case 0: return NotStart;case 1: return Doing;case 2: return Pause;case 3: return Completed;case 4: return Del;case 5: return CutShort;default: return null;}} }

訂單狀態枚舉類:

/*** 訂單狀體枚舉類* Created by sihaion 2017/5/1.*/ public enum OrderStatus {WaitPay(0), //等待支付Paid(1), //已經支付Expired(2), //已經失效Force(3); //已經生效private int value;OrderStatus(int value) {this.value=value;}public int getValue(){return value;}public static OrderStatus valueOf(int value) {switch (value) {case 0:return WaitPay;case 1:return Paid;case 2:return Expired;case 3:return Force;default:return null;}} }

消息狀態枚舉類:

/*** 消息狀態枚舉類* Created by sihaion 2017/5/1.*/ public enum MessageStatus {Read(1),//已讀UnRead(0);//未讀private int value;MessageStatus(int value) {this.value=value;}public int getValue(){return value;}public static MessageStatus valueOf(int value) {switch (value) {case 1:return Read;case 0:return UnRead;default:return null;}} }

月份的枚舉類:

/*** 月份枚舉類* Created by sihaion 2017/5/1.*/ public enum MonthEnum {Jan(1),Feb(2),Mar(3),Apr(4),May(5),Jun(6),Jul(7),Aug(8),Sep(9),Oct(10),Nov(11),Dec(12);private Integer index;public Integer getIndex() {return index;}MonthEnum(Integer index) {this.index = index;}/*** 根據索引獲取對應的枚舉對象* @param index* @return*/public static MonthEnum getEnumTypeByIndex(Integer index) {MonthEnum[] values = MonthEnum.values();for (MonthEnum value : values) {if (value.getIndex() == index) {return value;}}return null;} }

用法舉例:

/*** Created by sihaion 2017/4/30.*/ public class AppTest {public static void main(String[] args) {Integer index = MonthEnum.Apr.getIndex();//輸出: Apr這個枚舉值對應的索引為: 4System.out.println("Apr這個枚舉值對應的索引為:\t" + index);//輸出: 索引4對應的枚舉值為: AprMonthEnum monthEnum = MonthEnum.getEnumTypeByIndex(4);System.out.println("索引4對應的枚舉值為:\t" + monthEnum.name());} }

注意:

  • 枚舉中的所有構造方法都必須是private修飾,如果不加任何修飾符,默認就是private修飾。

  • 枚舉類中定義的工具方法getEnumTypeByIndex()使用static修飾,這樣才能通過MonthEnum.getEnumTypeByIndex(4)的方式來調用。

枚舉類的構造方法有兩個參數的情況:

import java.util.HashMap; import java.util.Map;/*** 星期枚舉類* Created by sihaion 2017/5/1.*/ public enum WeekDayEnum {SUN(0, "星期日"),MON(1, "星期一"),TUE(2, "星期二"),WED(3, "星期三"),THUR(4, "星期四"),FRI(5, "星期五"),SAT(6, "星期六");private Integer index;private String key;WeekDayEnum(Integer index, String key) {this.index = index;this.key = key;}public String getKey() {return key;}public Integer getIndex() {return index;}/*** 根據枚舉名稱得到key* 比如根據"WED"得到"星期三"* @param name* @return*/public static String getKeyByName(String name) {WeekDayEnum[] values = WeekDayEnum.values();for (WeekDayEnum value : values) {if (value.name().equals(name)) {return value.getKey();}}return null;}/*** 根據屬性key獲取屬性index:* 比如根據 "星期三" 得到 3* @param key* @return*/public static Integer getIndexByKey(String key) {for (WeekDayEnum weekDayEnum : WeekDayEnum.values()) {String k = weekDayEnum.getKey();if (k.equals(key)) {return weekDayEnum.getIndex();}}return null;}/*** 根據屬性index獲取屬性key:* 比如根據 3 得到 "星期三"* @param index* @return*/public static String getKeyByIndex(Integer index) {for (WeekDayEnum weekDayEnum : WeekDayEnum.values()) {Integer in = weekDayEnum.getIndex();if (in == index) {return weekDayEnum.getKey();}}return null;}/*** 根據屬性index獲取對應的枚舉值:* 比如根據 3 得到枚舉值 WED* @param index* @return*/public static WeekDayEnum getTypeByIndex(Integer index) {for (WeekDayEnum value : WeekDayEnum.values()) {if (value.getIndex() == index) {return value;}}return null;}/*** 返回一個由index和key組成的map集合:* {0=星期日, 1=星期一, 2=星期二, 3=星期三, 4=星期四, 5=星期五, 6=星期六}* @return*/public static Map<Integer, String> getIndexKeyMap() {Map<Integer, String> map = new HashMap<>();for (WeekDayEnum value : WeekDayEnum.values()) {Integer index = value.getIndex();String key = value.getKey();map.put(index, key);}return map;} }

用法舉例:

import java.util.Map;/*** Created by sihaion 2017/4/30.*/ public class AppTest {public static void main(String[] args) {Integer index = WeekDayEnum.getIndexByKey("星期日");System.out.println(index);//輸出 0String key = WeekDayEnum.getKeyByIndex(0);System.out.println(key);//輸出 星期日String keyByName = WeekDayEnum.getKeyByName("SAT");System.out.println(keyByName);//輸出 星期六Map<Integer, String> map = WeekDayEnum.getIndexKeyMap();//輸出 {0=星期日, 1=星期一, 2=星期二, 3=星期三, 4=星期四, 5=星期五, 6=星期六}System.out.println(map);} }

構造方法的參數有多個情況:

import java.util.ArrayList; import java.util.List;/*** Created by sihaion 2017/5/1.*/ public enum WeekDayEnumX {SUN(0, "星期日", "Sunday"),MON(1, "星期一", "Monday"),TUE(2, "星期二", "Tuesday"),WED(3, "星期三", "Wednesday"),THUR(4, "星期四", "Thursday"),FRI(5, "星期五", "Friday"),SAT(6, "星期六", "Saturday");private Integer index;//索引private String cn;//中文表示private String en;//英文表示WeekDayEnumX(Integer index, String cn, String en) {this.index = index;this.cn = cn;this.en = en;}public static String getCnByIndex(Integer index) {WeekDayEnumX[] values = WeekDayEnumX.values();for (WeekDayEnumX value : values) {if (value.index == index) {return value.cn;}}return null;}public static String getEnByIndex(Integer index) {WeekDayEnumX[] values = WeekDayEnumX.values();for (WeekDayEnumX value : values) {if (value.index == index) {return value.en;}}return null;}/*** 獲取所有的索引list* @return*/public static List<Object> getAllIndex() {List<Object> list = new ArrayList<>();WeekDayEnumX[] values = WeekDayEnumX.values();for (WeekDayEnumX value : values) {list.add(value.index);}return list;}/*** 將枚舉值中的所有屬性封裝到一個list集合中* @return*/public static List<List<Object>> getAll() {List<List<Object>> lists = new ArrayList<>();WeekDayEnumX[] values = WeekDayEnumX.values();for (WeekDayEnumX value : values) {List<Object> elementList = new ArrayList<>();elementList.add(value.name());elementList.add(value.index);elementList.add(value.cn);elementList.add(value.en);lists.add(elementList);}return lists;} }

用法舉例:

import java.util.List;/*** Created by sihaion 2017/4/30.*/ public class AppTest {public static void main(String[] args) {List<Object> allIndex = WeekDayEnumX.getAllIndex();System.out.println(allIndex);//輸出 [0, 1, 2, 3, 4, 5, 6]List<List<Object>> allList = WeekDayEnumX.getAll();for (List<Object> list : allList) {/*** 輸出結果:* * [SUN, 0, 星期日, Sunday]* [MON, 1, 星期一, Monday]* [TUE, 2, 星期二, Tuesday]* [WED, 3, 星期三, Wednesday]* [THUR, 4, 星期四, Thursday]* [FRI, 5, 星期五, Friday]* [SAT, 6, 星期六, Saturday]*/System.out.println(list);}} }

帶有抽象方法的枚舉類:

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;/*** Created by sihaion 2017/5/1.*/ public enum WeekDayEM {SUN {@Overridepublic Integer getValue() {return 0;}@Overridepublic String getKey() {return "星期日";}},MON {@Overridepublic Integer getValue() {return 1;}@Overridepublic String getKey() {return "星期一";}},TUE {@Overridepublic Integer getValue() {return 2;}@Overridepublic String getKey() {return "星期二";}},WED {@Overridepublic Integer getValue() {return 3;}@Overridepublic String getKey() {return "星期三";}},THU {@Overridepublic Integer getValue() {return 4;}@Overridepublic String getKey() {return "星期四";}},FRI {@Overridepublic Integer getValue() {return 5;}@Overridepublic String getKey() {return "星期五";}},SAT {@Overridepublic Integer getValue() {return 6;}@Overridepublic String getKey() {return "星期六";}};public abstract Integer getValue();public abstract String getKey();/*** 返回由key和value組成的map集合:* {星期二=2, 星期六=6, 星期三=3, 星期四=4, 星期五=5, 星期日=0, 星期一=1}* @return*/public static Map<String, Object> getKeyValueMap() {HashMap<String, Object> map = new HashMap<>();WeekDayEM[] values = WeekDayEM.values();for (WeekDayEM value : values) {String k = value.getKey();Integer v = value.getValue();map.put(k, v);}return map;}/*** 返回由所有key組成的list集合:* [星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]* @return*/public static List<Object> getAllKey() {List<Object> keyList = new ArrayList<>();WeekDayEM[] values = WeekDayEM.values();for (WeekDayEM value : values) {String k = value.getKey();keyList.add(k);}return keyList;}/*** 返回由所有value組成的list集合:* [0, 1, 2, 3, 4, 5, 6]* @return*/public static List<Object> getAllValue() {List<Object> valueList = new ArrayList<>();WeekDayEM[] values = WeekDayEM.values();for (WeekDayEM value : values) {Integer v = value.getValue();valueList.add(v);}return valueList;} }

在上面的枚舉類中,定義了兩個抽象方法:

所以每一個枚舉值(對象)都必須實現這兩個抽象方法。

用法舉例:

/*** Created by sihaion 2017/4/30.*/ public class AppTest {public static void main(String[] args) {String key = WeekDayEM.THU.getKey();Integer value = WeekDayEM.THU.getValue();//輸出 星期四, 4System.out.println(key + ", " + value);} }

七、原理分析

enum 的語法結構盡管和 class 的語法不一樣,但是經過編譯器編譯之后產生的是一個class文件。該class文件經過反編譯可以看到實際上是生成了一個類,該類繼承了java.lang.Enum。EnumTest 經過反編譯(javap com.sihai.test.EnumTest 命令)之后得到的內容如下:

public class com.sihai.test.EnumTest extends java.lang.Enum{public static final com.sihai.test.EnumTest MON;public static final com.sihai.test.EnumTest TUE;public static final com.sihai.test.EnumTest WED;public static final com.sihai.test.EnumTest THU;public static final com.sihai.test.EnumTest FRI;public static final com.sihai.test.EnumTest SAT;public static final com.sihai.test.EnumTest SUN;static {};public int getValue();public boolean isRest();public static com.sihai.test.EnumTest[] values();public static com.sihai.test.EnumTest valueOf(java.lang.String);com.sihai.test.EnumTest(java.lang.String, int, int, com.sihai.test.EnumTest); }

所以,實際上 enum 就是一個 class,只不過 java 編譯器幫我們做了語法的解析和編譯而已。

八、總結

可以把 enum 看成是一個普通的 class,它們都可以定義一些屬性和方法,不同之處是:enum 不能使用 extends 關鍵字繼承其他類,因為 enum 已經繼承了 java.lang.Enum(java是單一繼承)。

總結

以上是生活随笔為你收集整理的java enum枚举的使用详情(实例与原理分析)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品免费久久久久久 | 国产一区二区免费在线观看 | 在线免费视频 你懂得 | 日操操 | av在线com| 黄色大片中国 | 久久免费大片 | 偷拍精品一区二区三区 | 黄色的片子 | 久久免费视频一区 | 久久久久久久久久久影院 | 91在线产啪 | 久久人人97超碰com | 五月天网页| 精品国产大片 | 久免费| 波多野结衣在线播放视频 | 中文视频在线播放 | 久久精品高清 | 探花国产在线 | 国产精品一二三 | 精品一区二区三区四区在线 | 手机av资源 | 久草亚洲视频 | 99视频在线免费播放 | 91精品国产高清自在线观看 | 亚洲精品久久久蜜臀下载官网 | 五月激情久久久 | 黄色a视频 | 天天干亚洲 | 日韩免费在线看 | 国产高清在线a视频大全 | 日日夜夜操操操操 | av在线播放快速免费阴 | 成人影视免费 | 成年人网站免费在线观看 | 欧美美女视频在线观看 | 六月婷婷网 | 黄网站免费大全入口 | 精品久久久久久久久久久久 | 在线久草视频 | 超碰在线人人 | 激情欧美一区二区三区 | 狠狠躁夜夜躁人人爽视频 | 国产免费观看高清完整版 | 精品国产aⅴ麻豆 | av一级网站 | 婷婷综合五月天 | 91麻豆国产福利在线观看 | 黄网站app在线观看免费视频 | 国际精品久久 | 亚洲成成品网站 | 婷婷综合电影 | 91片黄在线观 | 日日天天干| 久久婷婷一区二区三区 | 中国一级片在线播放 | 色婷婷 亚洲 | 麻豆视传媒官网免费观看 | 欧美成人影音 | 麻豆视频在线免费看 | 激情综合亚洲精品 | 中文字幕一区二区在线播放 | 香蕉日日| 国产特级毛片aaaaaaa高清 | 国产一区自拍视频 | 国产一级不卡视频 | 成人av网站在线播放 | 在线观看mv的中文字幕网站 | 不卡av电影在线观看 | 中文字字幕在线 | 国产精品一区二区在线观看免费 | 夜夜操天天 | 五月亚洲综合 | 国产区欧美 | 国产精品99久久久久的智能播放 | 精品国产一区二区三区久久久久久 | 午夜精品福利一区二区三区蜜桃 | 超碰97免费在线 | 国产精品18久久久久vr手机版特色 | 日韩理论影院 | 中文字幕欧美日韩va免费视频 | 久久精品视频2 | 人人要人人澡人人爽人人dvd | 91精品视频一区 | 久久精品在线视频 | 丰满少妇久久久 | 一区二区三区中文字幕在线观看 | 久久无码精品一区二区三区 | 黄色成人在线网站 | 色天天综合久久久久综合片 | 亚洲精品婷婷 | 最近2019中文免费高清视频观看www99 | 欧洲亚洲精品 | 91毛片在线观看 | 黄色精品国产 | 亚洲激情综合 | 国产日韩在线观看一区 | 久久开心激情 | 中文永久免费观看 | 很黄很色很污的网站 | 日日夜夜狠狠操 | www.av中文字幕.com| 久久成人视屏 | 69国产成人综合久久精品欧美 | 午夜久久精品 | 国产亚洲一区二区三区 | 在线观看日韩一区 | 国产精品美女毛片真酒店 | 中文字幕在线播放日韩 | 天天超碰 | 在线成人观看 | 国产福利在线不卡 | 丰满少妇对白在线偷拍 | 亚洲精品高清在线 | 中文字幕欧美三区 | 国产精品久久一区二区三区不卡 | 国产精品99久久久久久久久久久久 | 天天射综合网视频 | 岛国片在线| 丁香六月久久综合狠狠色 | 国产精品va在线 | 日韩在线观看av | 粉嫩av一区二区三区免费 | 亚州av一区 | 国产精品视频久久 | 天天射天天操天天色 | 欧美日韩免费在线视频 | 午夜影院三级 | 天天干天天草天天爽 | 99 精品 在线 | 日韩二区三区 | 99精彩视频在线观看免费 | 天天色天天爱天天射综合 | 久久精品免视看 | 国产午夜三级一二三区 | 视频二区在线视频 | 色妞色视频一区二区三区四区 | 美女免费视频观看网站 | 国产成人精品一区二区三区福利 | 久久综合九色99 | 激情综合五月 | 国产夫妻性生活自拍 | 亚洲免费精彩视频 | av在线看网站 | 日韩极品在线 | 亚洲理论在线 | 草久在线观看视频 | 美女免费黄网站 | 永久免费在线 | 国产欧美日韩视频 | 99国产一区二区三精品乱码 | 婷婷久草| 欧美a级片免费看 | 亚洲欧洲视频 | 日本三级全黄少妇三2023 | 国产成人在线网站 | 久久久久久美女 | 亚洲一区二区三区在线看 | 欧美一区日韩一区 | 中文字幕免费看 | 精品国产乱码久久久久 | 手机成人av在线 | 午夜精品久久久99热福利 | 国产精品入口久久 | 中文不卡视频在线 | 国产精品久久久久久久久免费 | 欧美日韩国产页 | 欧美a级免费视频 | 婷婷九月丁香 | 97精品超碰一区二区三区 | 国产xxxx| 国产日韩欧美在线播放 | 久热免费在线 | 天天色天天综合网 | 91豆麻精品91久久久久久 | 国产一区二区久久久久 | www.天天色.com| 国产免费二区 | 久草在线国产 | 免费在线成人av | 天天操狠狠操夜夜操 | 久久成人国产精品免费软件 | 久久久久国产成人免费精品免费 | 亚洲综合日韩在线 | 国产精品亚洲综合久久 | 久久影视中文字幕 | 精品自拍av | 97超级碰碰碰碰久久久久 | 国产精品视频 | 日本 在线 视频 中文 有码 | 在线观看91视频 | 午夜精品一区二区三区可下载 | 亚洲精欧美一区二区精品 | 97精品国自产拍在线观看 | 美女国产在线 | 亚洲国产精品va在线看黑人 | 黄色av电影一级片 | 色小说av | 国产不卡在线 | 91免费在线 | 日韩av片在线 | 日韩成人免费电影 | 免费黄色av电影 | 久久成人免费 | 色婷婷www| 成人网大片 | 超碰97人人干| 久久久 激情 | 久久综合免费 | 91精品国自产在线观看欧美 | 国产涩图| 狠狠色丁香九九婷婷综合五月 | 色在线免费观看 | 亚洲综合欧美精品电影 | 久久成人免费 | 国产小视频免费在线观看 | 国产成人在线观看 | 久久国语| 日韩免费在线观看视频 | 天天做天天干 | 一区二区中文字幕在线 | 在线看成人av | 天天综合网国产 | 亚洲综合视频在线观看 | 五月婷婷视频在线 | 亚洲影院一区 | 波多野结衣在线观看视频 | 亚洲精品字幕 | 天天爱天天射 | 毛片一区二区 | 国产在线色视频 | 国产一区二区午夜 | 成人免费观看视频大全 | 国产精品久久久久久久久久不蜜月 | 五月天.com | 黄色免费高清视频 | 黄色小网站在线 | 午夜成人免费电影 | 久久久性 | 亚洲欧洲一区二区在线观看 | 91国内产香蕉 | 麻豆国产网站 | 九九九九热精品免费视频点播观看 | 日日摸日日添日日躁av | 国产在线97 | 国产精品成人一区二区 | 国产视频黄 | 日本久久电影网 | 国产精品专区在线观看 | 久草在线高清视频 | 一级黄色片在线 | 久久免费电影网 | 91在线观看视频 | 91免费在线看片 | 精品影院 | 久久y | 午夜婷婷在线观看 | 亚洲天天摸日日摸天天欢 | www成人av| 欧美大片mv免费 | 欧美日韩成人 | 久久人91精品久久久久久不卡 | 日本精品中文字幕在线观看 | av成人动漫在线观看 | 精品在线观看国产 | 91成人精品一区在线播放69 | 亚洲精品一区二区三区在线观看 | 99精品视频播放 | 成人v| 免费大片av| 久久一精品 | 伊人五月天综合 | 草久久久| 爱爱一区 | 欧美日韩免费网站 | 视频直播国产精品 | 亚洲视屏| 日韩精品久久久久久中文字幕8 | 国产在线传媒 | 国产精品九色 | 一本一本久久a久久精品综合妖精 | 成年美女黄网站色大片免费看 | 国产成人61精品免费看片 | 一区二区 精品 | 中文字幕在线看视频 | 国产97碰免费视频 | 亚洲精品久久视频 | 美女久久久久久久久久久 | 天天色天天草天天射 | 日韩伦理片hd | 人人舔人人爽 | 国产夫妻性生活自拍 | 免费三及片 | 中文字幕在线观看91 | 色五婷婷 | 国产一区免费在线 | 99精品在线观看 | 精品国产亚洲日本 | 久久久91精品国产一区二区三区 | 成人av网页 | 欧美黄色高清 | 亚洲精品在线观看中文字幕 | www.久草.com| 国产视频一区二区三区在线 | 亚洲a在线观看 | 美女精品国产 | 808电影免费观看三年 | 美国人与动物xxxx | 色综合久久88 | 日本久久久久久久久 | 五月婷婷电影网 | 99在线视频播放 | 五月激情五月激情 | 2022久久国产露脸精品国产 | 91亚洲精品久久久蜜桃 | 天天操福利视频 | 毛片99 | 91精品啪在线观看国产线免费 | 国产精品 国内视频 | 91在线免费视频观看 | 久久96 | 日韩高清网站 | 国产小视频福利在线 | 亚洲黄色在线免费观看 | 福利av在线| 久久免费在线观看视频 | 青青河边草免费视频 | 久久久高清一区二区三区 | 欧产日产国产69 | 夜夜骑天天操 | 伊人六月| 日本中文字幕久久 | 久久精品看| 麻豆国产网站入口 | 国产精品高潮呻吟久久久久 | 日日操操操 | 国产精品门事件 | 久久久久久久久久久成人 | 九色91在线 | 国产精品永久久久久久久www | 黄www在线观看 | 免费黄在线看 | 久久免费大片 | 激情伊人 | 国产一区视频在线播放 | 亚洲五月婷婷 | 色小说av | 久久久久久久久久免费视频 | 亚洲视频精选 | 伊人手机在线 | 韩国av在线播放 | 国产一级二级三级在线观看 | 啪啪资源| 免费三级黄 | 国产麻豆电影在线观看 | 少妇性aaaaaaaaa视频 | 免费97视频 | 久久亚洲人| 精品女同一区二区三区在线观看 | 免费三级影片 | 99免费在线视频观看 | 久久综合免费视频影院 | 国产精品一区二区免费视频 | 亚洲欧洲精品在线 | 亚洲最新视频在线 | 成人国产精品电影 | 精品福利在线观看 | 午夜精品久久久久久久99婷婷 | 中文字幕免费在线看 | 久插视频 | 国产精品久免费的黄网站 | 丁香视频全集免费观看 | 91国内在线| 欧美激情精品一区 | 91最新国产 | 成人免费电影 | 欧美91精品国产自产 | 成人精品国产免费网站 | www.日本色 | 香蕉色综合 | 国产精品一区二区吃奶在线观看 | 亚洲欧洲在线视频 | 在线小视频你懂得 | 国产成人亚洲在线观看 | 激情五月婷婷激情 | 成人av一区二区兰花在线播放 | 超碰成人av | 久久不色 | 天天操婷婷 | 韩日电影在线 | 免费毛片一区二区三区久久久 | 精品久久福利 | 国产一级性生活 | 免费午夜视频在线观看 | 日韩精品五月天 | 97日日碰人人模人人澡分享吧 | 免费久草视频 | 激情导航 | 99久久日韩精品免费热麻豆美女 | 九九热久久久 | 国产成人av电影在线观看 | 丝袜av一区 | 久久精品网站免费观看 | 免费中午字幕无吗 | 91亚洲综合 | 超碰97久久 | 国产69精品久久久久99 | 高清色免费 | 亚洲精品色婷婷 | 欧美 另类 交 | 久久久国产一区 | 成人黄色免费观看 | 国产丝袜一区二区三区 | 亚洲天天干 | 夜夜婷婷 | 欧美视频不卡 | 麻豆一级视频 | 国产精品久久久久婷婷 | 成人在线视频网 | 国产精品 久久 | 亚洲综合在线播放 | 丝袜一区在线 | 九九久久久久久久久激情 | 在线成人看片 | 最新国产福利 | 久久艹在线观看 | 又色又爽又黄高潮的免费视频 | 日韩性色 | 欧美日韩一二三四区 | 国产精品色婷婷视频 | 精品女同一区二区三区在线观看 | 亚洲黄在线观看 | 在线观看亚洲专区 | 日韩欧美视频一区 | 在线成人中文字幕 | 国产在线视频一区二区 | 中文字幕av播放 | 六月色 | 久久久久久片 | 精油按摩av | 骄小bbw搡bbbb揉bbbb | 国产亚洲精品久久久久秋 | 亚洲涩综合 | 在线一二三四区 | 免费观看的av | 97电影在线 | 亚洲国产高清在线观看视频 | 婷色在线| 国产一级特黄电影 | 欧美日韩国产免费视频 | 国产成人在线观看免费 | 人人干狠狠干 | 中文字幕欧美三区 | 久久精品看 | 天天射天天添 | 天天曰天天爽 | 99国产精品一区二区 | av免费在线免费观看 | 色5月婷婷 | 人人看人人爱 | 一级黄色片在线免费看 | 成人久久亚洲 | 亚洲欧美国产精品18p | 在线91观看 | 国产精品va最新国产精品视频 | 久久国产电影院 | 91影视成人 | 亚洲精品小视频 | 在线国产能看的 | 欧美成人aa | 色之综合网| 国外调教视频网站 | 久草精品视频在线看网站免费 | 精品国产一二区 | 久久精品视频在线 | 国产精品一区二区久久精品爱微奶 | 五月天丁香视频 | 日韩电影一区二区在线 | 日韩乱码中文字幕 | 日韩精品免费 | 国产在线观看污片 | 一区二区三区 亚洲 | 国产精品一区二区你懂的 | 精品久久久一区二区 | 久久在线精品视频 | 97精产国品一二三产区在线 | 国产最新精品视频 | 激情五月五月婷婷 | 国产不卡精品 | 天天爱天天干天天爽 | 亚洲最大免费成人网 | 夜色成人av| 欧美性生交大片免网 | 最新日韩视频在线观看 | www.av在线.com| 日韩av电影免费观看 | 国产精品高清在线 | 国产成人在线免费观看 | 日日干夜夜操视频 | 亚洲精品中文字幕视频 | 日韩成人精品一区二区 | 天天干天天综合 | 免费日韩av片 | 亚洲一区日韩精品 | 免费能看的黄色片 | 亚洲国产剧情av | 天天射天天爽 | 国内精品久久久久久久久久 | 婷婷去俺也去六月色 | 亚洲精品小视频在线观看 | 午夜天使 | 91精品少妇偷拍99 | 在线国产中文字幕 | 精品在线视频一区二区三区 | 少妇性bbb搡bbb爽爽爽欧美 | 蜜臀av免费一区二区三区 | 天天躁天天躁天天躁婷 | 综合久久网 | 99草视频 | 国产精品尤物视频 | 91亚洲免费| 麻豆免费视频网站 | 久久久99久久 | 96超碰在线 | 久久久国产精品亚洲一区 | 免费一级黄色 | 国产99久久九九精品 | 亚洲天天综合 | 国产在线观看网站 | 在线观看免费色 | 丁香花中文在线免费观看 | 国产免费又黄又爽 | 中文字幕国产精品一区二区 | 久久99精品波多结衣一区 | 欧美日韩精品在线播放 | 国产欧美三级 | 成人精品电影 | 日韩欧美精品在线观看视频 | 久久精品国产第一区二区三区 | 草久热| 日日夜夜艹 | 麻豆手机在线 | 免费视频黄色 | 国产精品高清在线 | 国产91精品一区二区 | 在线精品亚洲一区二区 | 白丝av免费观看 | 91中文字幕 | 久草视频99 | 免费高清无人区完整版 | 日韩欧美一区二区在线播放 | 婷婷成人亚洲综合国产xv88 | 狠狠色丁香婷婷综合橹88 | 色婷婷成人 | 三级黄色大片在线观看 | 久草电影在线观看 | 国产在线播放观看 | 日韩精品一区二区三区在线播放 | 久久视频在线观看中文字幕 | 欧美一区二区在线刺激视频 | 最近免费中文字幕大全高清10 | 亚洲精品国偷自产在线99热 | 国产在线p | 国产专区欧美专区 | av免费在线免费观看 | 免费看亚洲毛片 | 欧美俄罗斯性视频 | 久久久精品国产免费观看同学 | 国产传媒一区在线 | 日韩和的一区二在线 | 成人啪啪18免费游戏链接 | 国产99自拍 | 国产免费xvideos视频入口 | 国产精品免费一区二区三区在线观看 | 精品久久中文 | 91网址在线观看 | 欧美另类高清 videos | 国产黄| 久久国产香蕉视频 | 国产亚洲久一区二区 | 免费久久99精品国产婷婷六月 | 黄色在线观看www | 激情婷婷六月 | 99久高清在线观看视频99精品热在线观看视频 | 视频一区二区在线 | 在线成人av| 91麻豆精品国产自产在线 | 亚洲国产精品传媒在线观看 | 久久免费公开视频 | 亚洲精品国产综合久久 | 久久99亚洲精品 | 91.精品高清在线观看 | 成人在线一区二区三区 | 国产精品毛片久久久久久 | 成年人免费看片网站 | 久草在线最新 | 天天曰天天 | 91麻豆精品国产91 | 日韩一区二区三区免费视频 | 五月婷婷激情六月 | 一区二区三区电影 | 国产精品毛片久久久久久久 | 日韩av黄| av 在线观看 | 99精品久久久久久久久久综合 | 久久久精品国产免费观看一区二区 | 亚洲黄色成人 | 国产在线a | 国产成人高清在线 | 美女视频黄色免费 | 三级av小说 | 中文字幕视频一区二区 | 亚洲精品午夜国产va久久成人 | 亚洲视频综合 | 久草国产视频 | 国产精品久久久久aaaa | 爱色婷婷| 国产亚洲精品久久久久5区 成人h电影在线观看 | 天堂网一区二区三区 | 日本系列中文字幕 | 韩国av一区二区三区 | 人人爽人人乐 | 久久久久久蜜桃一区二区 | 午夜精品福利一区二区三区蜜桃 | 日韩中文字幕a | 最新国产中文字幕 | 国产亚洲精品久久久久久久久久 | 日韩激情一二三区 | 国产色在线,com | 97精品国自产拍在线观看 | av不卡免费在线观看 | 国产成人精品不卡 | 97成人在线视频 | 午夜精品久久久久99热app | 天堂av色婷婷一区二区三区 | 国产69久久| 精品国产视频一区 | 精品国偷自产在线 | 午夜精品久久久久久久99婷婷 | 97在线观看视频免费 | av女优中文字幕在线观看 | 国产精品中文字幕在线 | 久久成人综合视频 | 国产精品免费久久久久久久久久中文 | 精品女同一区二区三区在线观看 | 久久艹在线观看 | av免费网页 | 九九热re| 国产91小视频 | 美女视频a美女大全免费下载蜜臀 | 国产一级大片在线观看 | 日韩理论电影网 | 五月婷婷开心中文字幕 | 超碰97在线资源 | 99精品视频免费在线观看 | 成人精品国产免费网站 | 精品久久福利 | 国内精品久久久久久久久久 | 一区二区久久久久 | 97超视频在线观看 | 精品国产乱码 | 亚洲午夜久久久久 | 亚洲视频第一页 | 一区二区视频在线看 | 免费看的黄网站软件 | 99色在线视频 | 免费看的黄色的网站 | 2023亚洲精品国偷拍自产在线 | 欧美激情精品一区 | 欧美动漫一区二区三区 | av久久久久久 | 日韩,中文字幕 | 91成版人在线观看入口 | 狠狠干 狠狠操 | 国产高清区| 一级欧美黄 | 国产精品 国内视频 | 在线看片一区 | 深夜激情影院 | 国产精品久久久久久久久久久杏吧 | 夜夜骑天天操 | 久久视频网 | 91麻豆视频网站 | 2021国产精品视频 | 国内精品久久久久久 | 天天爽人人爽 | 国外调教视频网站 | www黄色软件| 国产片网站 | 久草网首页| 日韩精品免费一区二区在线观看 | 亚洲a在线观看 | 日本少妇高清做爰视频 | 在线视频在线观看 | 欧美 日韩 视频 | 1区2区视频 | 久久在线视频精品 | 日日爱夜夜爱 | 久草在线最新免费 | 免费高清无人区完整版 | 奇米影视8888 | 久久视频精品在线 | 国产精品久久久久久久久久久久午夜片 | 久久久久久久亚洲精品 | 日日干网 | 午夜视频在线观看一区 | 91激情视频在线播放 | 国产成人精品日本亚洲999 | 国内精品久久久久久久久 | 日韩精品中文字幕av | 久久理论电影 | 亚洲天堂网站视频 | 玖玖在线看 | 色五月激情五月 | 国产区精品在线观看 | 91久久久国产精品 | 久久婷婷色 | 娇妻呻吟一区二区三区 | 一区二区三区高清 | 国产精品自产拍在线观看中文 | 精品久操| 91看片一区二区三区 | 中文欧美字幕免费 | 精品国产一区二区三区四区在线观看 | 99精品免费久久久久久日本 | 97理论电影 | 精品国产观看 | 天天综合久久综合 | 日韩啪视频 | 青青河边草观看完整版高清 | 日韩色综合网 | 精品美女在线观看 | 精品国产欧美一区二区三区不卡 | 亚洲精品97 | 亚洲视频播放 | 中文字幕在线观看视频网站 | 国产系列在线观看 | 偷拍久久久 | 欧美色操 | 国产在线播放一区二区三区 | 亚洲精品视频在线观看免费视频 | 91精品视频在线免费观看 | 狠狠色伊人亚洲综合网站野外 | 亚洲精品毛片一级91精品 | 色综合网在线 | 激情综合六月 | 国产成人高清 | 在线视频亚洲 | 黄色成年 | 日韩高清免费无专码区 | 看全黄大色黄大片 | 在线色资源 | 久久久久成人精品亚洲国产 | 国产视频在线观看一区 | 国产91小视频 | 婷婷色吧| 99视频国产精品免费观看 | 亚洲精品久久久久久中文传媒 | 国产99久久精品一区二区300 | 午夜精品福利一区二区 | av中文字幕电影 | 国产美女网站视频 | 国产亚洲在线观看 | 啪啪免费视频网站 | 波多野结衣精品视频 | 久久免费a | 综合天堂av久久久久久久 | 在线观看视频你懂 | 一区二区视频在线看 | 成人免费在线观看av | 亚洲精品在线免费播放 | 国产精品一区二区三区四 | 天天操天天操天天操天天操天天操天天操 | av网址最新| 日b黄色片 | 国产区在线看 | 超碰日韩在线 | 久久久久欧美精品999 | 久久久久久毛片精品免费不卡 | 久久久精品国产一区二区三区 | 久久你懂的 | 一区二区三区在线观看 | 日韩三级免费观看 | av一区二区三区在线 | 97精品国产97久久久久久粉红 | 国产精品丝袜 | 久久久影院官网 | 欧美极度另类性三渗透 | 国产亚洲人成网站在线观看 | 香蕉久久国产 | www.亚洲精品视频 | 伊人亚洲综合网 | 开心激情五月网 | 色婷婷国产精品一区在线观看 | 一级欧美一级日韩 | 色成人亚洲网 | 精品亚洲成人 | 日韩在线免费小视频 | 久久综合影视 | 国产在线黄 | 精品久久久久一区二区国产 | 日本论理电影 | 国产精品久久久久久久久大全 | 久久精品99北条麻妃 | 麻豆久久 | 午夜一级免费电影 | 国产精品 日韩 | 99精品黄色 | 手机av观看 | 国产视频一区二区在线观看 | 九九综合九九 | 丝袜少妇在线 | 九九有精品 | 97偷拍视频 | 免费中文字幕在线观看 | 久草在线视频中文 | 九九视频免费观看视频精品 | 色综合色综合色综合 | 午夜久久久精品 | 成人久久精品 | 国产精品久久久久久爽爽爽 | 黄色免费视频在线观看 | 97福利在线| 2021久久 | 97av色 | 精品久久久久免费极品大片 | 久久婷婷色综合 | 亚洲精品tv | 91av视频观看 | 亚洲最快最全在线视频 | 久久综合色影院 | 天天躁天天操 | 8090yy亚洲精品久久 | 欧美日韩免费一区 | 激情综合色播五月 | 欧美精品一区二区免费 | 亚洲激情中文 | 最新不卡av | 在线日韩亚洲 | 亚洲精品国产自产拍在线观看 | 亚洲乱码精品 | 97人人爽人人 | 91网免费观看 | 国产自在线 | 免费看污黄网站 | 中文字幕免费一区二区 | 日韩中文免费视频 | 开心色激情网 | 热re99久久精品国产66热 | 在线免费性生活片 | 久久久久免费网 | 99在线观看免费视频精品观看 | 日韩精品播放 | 午夜精品一区二区三区在线视频 | 国内综合精品午夜久久资源 | 国产伦理久久精品久久久久_ | av免费看网站 | 99热在线国产 | 超碰人人做 | 国产精品美女久久久久久久久久久 | 国产特级毛片aaaaaa高清 | 福利一区在线视频 | 伊人亚洲综合网 | 激情欧美国产 | 91污在线| 不卡的av在线 | 一区二区三区视频在线 | a极黄色片 | 夜夜躁日日躁狠狠久久88av | 在线观看视频你懂的 | 国产亚州精品视频 | 久久久网址| 中文字幕刺激在线 | 91黄色在线观看 | 国产又粗又猛又爽又黄的视频免费 | 91色九色| 国产精品久久久久久久久久新婚 | 日韩中文字幕一区 | 精品免费视频. | 麻豆视频免费在线播放 | 亚洲成a人片在线www | 中文字幕在线观看免费高清完整版 | 亚洲视频 一区 | 久久久久久久久久久久影院 | 国产一区二区综合 | 91亚色免费视频 | 国产成人精品av在线 | 国产精品一区二区 91 | 又黄又爽又无遮挡的视频 | 欧美 亚洲 另类 激情 另类 | 国产成人精品不卡 | 婷婷六月丁 | 九九热精品在线 | 欧美激情一区不卡 | 久久九九影视网 | 久久久18| 久久久久久国产精品 | 国内视频在线观看 | 天天天干夜夜夜操 | 日本中文字幕观看 | 欧美福利在线播放 | 久久免费视频一区 | 久草在线免费电影 | 久久字幕精品一区 | 一二三区在线 | 顶级bbw搡bbbb搡bbbb | 欧美国产日韩一区二区三区 | 欧美婷婷综合 | 黄色视屏免费在线观看 | 777奇米四色 | 激情久久一区二区三区 | 国产精品免费在线视频 | 日韩欧美一区二区三区视频 | 黄色成人在线 | 综合久久久久久 | 亚洲综合在线五月天 | 中文av一区二区 | 久久不射影院 | 成人性生交大片免费看中文网站 | 久久免费看a级毛毛片 | 国产一区二区三区网站 | 国产黄色精品视频 | 国产一级特黄毛片在线毛片 | 国产色视频网站 | 综合婷婷 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲天天干 | 色www免费视频 | 中文字幕xxxx| 成人免费在线视频 | 亚洲黄色影院 | 黄色三级免费看 | 99在线观看视频网站 | 国产黄色高清 | 五月婷婷丁香在线观看 | 手机在线看片日韩 | 欧美精品久久天天躁 | 国产中文 | 成年人看片 | 国产一区在线免费 | www.久久婷婷 | 在线视频区 | 亚洲三级在线播放 | 中文字幕在线观看播放 | 91精品在线免费观看视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 一二三区视频在线 | 天天操天天操天天操 | 日韩中文字幕国产精品 | 国产亚洲精品女人久久久久久 | 日韩在线免费高清视频 | 国产91学生| 亚洲精品成人网 | 97超碰人人澡人人爱学生 | www.久久久精品 | 日日综合 | 国产一区二区在线免费播放 | 亚洲激情在线 | 日本在线视频一区二区三区 | 午夜av在线免费 | 超碰com | 国产在线观看xxx | 欧美一级小视频 | 成人va在线观看 | 高潮久久久久久 | 成人在线免费看 | 91看片一区二区三区 | 国产91勾搭技师精品 | 亚洲欧洲国产日韩精品 | 五月天电影免费在线观看一区 | 国产精品一区二区三区在线播放 | 一区二区三区日韩视频在线观看 | 探花视频免费观看高清视频 | 日韩啪视频| 国产午夜免费视频 | 国产日韩欧美在线观看视频 | 九九九九九九精品任你躁 | 久久国产精品久久久 | 99久久久久久国产精品 | 99精品热视频只有精品10 | 久久伊人五月天 | 成人性生交大片免费观看网站 | 国产精品99久久久久久武松影视 | 欧美亚洲一区二区在线 | 天天玩天天干天天操 | 999视频在线播放 | 日韩高清成人 | 三级小视频在线观看 | 久草在线中文888 | 日本不卡一区二区三区在线观看 | 日本三级中文字幕在线观看 | 狠狠色丁香婷综合久久 | 99电影456麻豆 | 国产亚洲成人网 | 日韩有码中文字幕在线 | 亚洲三级av | 精品产品国产在线不卡 |