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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JDK1.8 十大新特性详解

發布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK1.8 十大新特性详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

友情提示:本文將用帶注釋的簡單代碼來描述新特性,文字少,但是代碼較多

?

接口的默認方法

?

Java8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特征又叫做擴展方法,示例如下:

interface?Formula?{double?calculate(int?a);default?double?sqrt(int?a)?{return?Math.sqrt(a);} }

Formula接口在擁有calculate方法之外同時還定義了sqrt方法,實現了Formula接口的子類只需要實現一個calculate方法,默認方法sqrt將在子類上可以直接使用。

Formula formula =?new?Formula() {@Overridepublic?double?calculate(int?a) {return?sqrt(a *?100);} }; formula.calculate(100); ? ??// 100.0 formula.sqrt(16); ? ? ? ? ??// 4.0

文中的formula被實現為一個匿名類的實例,該代碼非常容易理解,6行代碼實現了計算 sqrt(a * 100)。在下一節中,我們將會看到實現單方法接口的更簡單的做法。

?

譯者注: 在Java中只有單繼承,如果要讓一個類賦予新的特性,通常是使用接口來實現,在C++中支持多繼承,允許一個子類同時具有多個父類的接口與功能,在其他語言中,讓一個類同時具有其他的可復用代碼的方法叫做mixin。新的Java 8 的這個特新在編譯器實現的角度上來說更加接近Scala的trait。 在C#中也有名為擴展方法的概念,允許給已存在的類型擴展方法,和Java 8的這個在語義上有差別。

?

Lambda 表達式

?

首先看看在老版本的Java中是如何排列字符串的:

List<String> names = Arrays.asList("peter",?"anna",?"mike",?"xenia"); Collections.sort(names,?new?Comparator<String>() {@Overridepublic?int compare(String?a,?String?b) {return?b.compareTo(a);} });

只需要給靜態方法 Collections.sort 傳入一個List對象以及一個比較器來按指定順序排列。通常做法都是創建一個匿名的比較器對象然后將其傳遞給sort方法。

?

在Java 8 中你就沒必要使用這種傳統的匿名對象的方式了,Java 8提供了更簡潔的語法,lambda表達式:

Collections.sort(names,?(String a, String b)?->?{return?b.compareTo(a); });

看到了吧,代碼變得更段且更具有可讀性,但是實際上還可以寫得更短:

Collections.sort(names,?(String a, String b)?->?b.compareTo(a));

對于函數體只有一行代碼的,你可以去掉大括號{}以及return關鍵字,但是你還可以寫得更短點:

Collections.sort(names,?(a, b)?->?b.compareTo(a));

Java編譯器可以自動推導出參數類型,所以你可以不用再寫一次類型。接下來我們看看lambda表達式還能作出什么更方便的東西來:

?

函數式接口

?

Lambda表達式是如何在java的類型系統中表示的呢?每一個lambda表達式都對應一個類型,通常是接口類型。而“函數式接口”是指僅僅只包含一個抽象方法的接口,每一個該類型的lambda表達式都會被匹配到這個抽象方法。因為 默認方法 不算抽象方法,所以你也可以給你的函數式接口添加默認方法。

?

我們可以將lambda表達式當作任意只包含一個抽象方法的接口類型,確保你的接口一定達到這個要求,你只需要給你的接口添加 @FunctionalInterface 注解,編譯器如果發現你標注了這個注解的接口有多于一個抽象方法的時候會報錯的。

示例如下:

@FunctionalInterface interface?Converter<F, T> {T convert(F?from); } Converter<String, Integer> converter = (from) -> Integer.valueOf(from); Integer converted = converter.convert("123"); System.out.println(converted); ? ?// 123

需要注意如果@FunctionalInterface如果沒有指定,上面的代碼也是對的。

?

譯者注 將lambda表達式映射到一個單方法的接口上,這種做法在Java 8之前就有別的語言實現,比如RhinoJavaScript解釋器,如果一個函數參數接收一個單方法的接口而你傳遞的是一個function,Rhino 解釋器會自動做一個單接口的實例到function的適配器,典型的應用場景有 org.w3c.dom.events.EventTarget 的addEventListener 第二個參數 EventListener。

?

方法與構造函數引用

?

前一節中的代碼還可以通過靜態方法引用來表示:

Converter<String, Integer> converter = Integer::valueOf; Integer converted = converter.convert("123"); System.out.println(converted); ??// 123

Java 8 允許你使用 :: 關鍵字來傳遞方法或者構造函數引用,上面的代碼展示了如何引用一個靜態方法,我們也可以引用一個對象的方法:

converter = something::startsWith; String converted = converter.convert("Java"); System.out.println(converted); ? ?//?"J"

接下來看看構造函數是如何使用::關鍵字來引用的,首先我們定義一個包含多個構造函數的簡單類:

class?Person?{String?firstName;String?lastName;Person() {}Person(String?firstName,?String?lastName) {this.firstName = firstName;this.lastName = lastName;} }

接下來我們指定一個用來創建Person對象的對象工廠接口:

interface?PersonFactory<P?extends?Person> {P create(String?firstName,?String?lastName); }

這里我們使用構造函數引用來將他們關聯起來,而不是實現一個完整的工廠:

PersonFactory<Person> personFactory = Person::new; Person person = personFactory.create("Peter",?"Parker");

我們只需要使用 Person::new 來獲取Person類構造函數的引用,Java編譯器會自動根據PersonFactory.create方法的簽名來選擇合適的構造函數。

?

Lambda 作用域

在lambda表達式中訪問外層作用域和老版本的匿名對象中的方式很相似。你可以直接訪問標記了final的外層局部變量,或者實例的字段以及靜態變量。

?

訪問局部變量

?

我們可以直接在lambda表達式中訪問外層的局部變量:

final int num =?1; Converter<Integer, String> stringConverter =(from)?->?String.valueOf(from?+ num); stringConverter.convert(2); ? ??//?3

但是和匿名對象不同的是,這里的變量num可以不用聲明為final,該代碼同樣正確:

int num =?1; Converter<Integer, String> stringConverter =(from)?->?String.valueOf(from?+ num); stringConverter.convert(2); ? ??//?3

不過這里的num必須不可被后面的代碼修改(即隱性的具有final的語義),例如下面的就無法編譯:

int num =?1; Converter<Integer, String> stringConverter =(from)?->?String.valueOf(from?+ num); num =?3;

在lambda表達式中試圖修改num同樣是不允許的。

?

訪問對象字段與靜態變量

?

和本地變量不同的是,lambda內部對于實例的字段以及靜態變量是即可讀又可寫。該行為和匿名對象是一致的:

class?Lambda4?{ ? ?static?int?outerStaticNum; ? ?int?outerNum; ? ?void?testScopes() {Converter<Integer, String> stringConverter1 =?(from)?->?{outerNum =?23; ? ? ? ? ? ?return?String.valueOf(from);};Converter<Integer, String> stringConverter2 =?(from)?->?{outerStaticNum =?72; ? ? ? ? ? ?return?String.valueOf(from);};} }

訪問接口的默認方法

?

還記得第一節中的formula例子么,接口Formula定義了一個默認方法sqrt可以直接被formula的實例包括匿名對象訪問到,但是在lambda表達式中這個是不行的。
Lambda表達式中是無法訪問到默認方法的,以下代碼將無法編譯:

Formula formula =?(a)?->?sqrt( a *?100); Built-in?Functional Interfaces

JDK 1.8 API包含了很多內建的函數式接口,在老Java中常用到的比如Comparator或者Runnable接口,這些接口都增加了@FunctionalInterface注解以便能用在lambda上。

Java 8 API同樣還提供了很多全新的函數式接口來讓工作更加方便,有一些接口是來自Google Guava庫里的,即便你對這些很熟悉了,還是有必要看看這些是如何擴展到lambda上使用的。

Predicate接口

Predicate 接口只有一個參數,返回boolean類型。該接口包含多種默認方法來將Predicate組合成其他復雜的邏輯(比如:與,或,非):

Predicate<String> predicate = (s) -> s.length() >?0; predicate.test("foo"); ? ? ? ? ? ? ?// truepredicate.negate().test("foo"); ? ? // falsePredicate<Boolean> nonNull = Objects::nonNull; Predicate<Boolean> isNull = Objects::isNull; Predicate<String> isEmpty =?String::isEmpty; Predicate<String> isNotEmpty = isEmpty.negate();

?

Function 接口

Function 接口有一個參數并且返回一個結果,并附帶了一些可以和其他函數組合的默認方法(compose, andThen):

Function<String, Integer> toInteger = Integer::valueOf; Function<String,?String> backToString = toInteger.andThen(String::valueOf); backToString.apply("123"); ? ??// "123"

?

Supplier 接口

Supplier 接口返回一個任意范型的值,和Function接口不同的是該接口沒有任何參數

Supplier<Person> personSupplier = Person::new; personSupplier.get(); ??// new Person

?

Consumer 接口

Consumer 接口表示執行在單個參數上的操作。

Consumer<Person> greeter =?(p)?->?System.out.println("Hello, "?+ p.firstName); greeter.accept(new?Person("Luke",?"Skywalker"));

?

Comparator 接口

Comparator 是老Java中的經典接口, Java 8在此之上添加了多種默認方法:

Comparator<Person> comparator =?(p1, p2)?->?p1.firstName.compareTo(p2.firstName); Person p1 =?new?Person("John",?"Doe"); Person p2 =?new?Person("Alice",?"Wonderland"); comparator.compare(p1, p2); ? ? ? ? ? ??//?>?0 comparator.reversed().compare(p1, p2); ?//?<?0

?

Optional 接口

Optional 不是函數是接口,這是個用來防止NullPointerException異常的輔助類型,這是下一屆中將要用到的重要概念,現在先簡單的看看這個接口能干什么:

?

Optional 被定義為一個簡單的容器,其值可能是null或者不是null。在Java 8之前一般某個函數應該返回非空對象但是偶爾卻可能返回了null,而在Java 8中,不推薦你返回null而是返回Optional。

Optional<String> optional = Optional.of("bam"); optional.isPresent(); ? ? ? ? ??//?true optional.get(); ? ? ? ? ? ? ? ??//?"bam" optional.orElse("fallback"); ? ?//?"bam" optional.ifPresent((s)?->?System.out.println(s.charAt(0))); ? ??//?"b"

?

Stream 接口

java.util.Stream 表示能應用在一組元素上一次執行的操作序列。Stream 操作分為中間操作或者最終操作兩種,最終操作返回一特定類型的計算結果,而中間操作返回Stream本身,這樣你就可以將多個操作依次串起來。Stream 的創建需要指定一個數據源,比如 java.util.Collection的子類,List或者Set, Map不支持。Stream的操作可以串行執行或者并行執行。

首先看看Stream是怎么用,首先創建實例代碼的用到的數據List:

List<String> stringCollection =?new?ArrayList<>(); stringCollection.add("ddd2"); stringCollection.add("aaa2"); stringCollection.add("bbb1"); stringCollection.add("aaa1"); stringCollection.add("bbb3"); stringCollection.add("ccc"); stringCollection.add("bbb2"); stringCollection.add("ddd1");

Java 8擴展了集合類,可以通過 Collection.stream() 或者 Collection.parallelStream() 來創建一個Stream。下面幾節將詳細解釋常用的Stream操作:

?

Filter 過濾

過濾通過一個predicate接口來過濾并只保留符合條件的元素,該操作屬于中間操作,所以我們可以在過濾后的結果來應用其他Stream操作(比如forEach)。forEach需要一個函數來對過濾后的元素依次執行。forEach是一個最終操作,所以我們不能在forEach之后來執行其他Stream操作。

stringCollection.stream().filter((s)?->?s.startsWith("a")).forEach(System.out::println);//?"aaa2",?"aaa1"

?

Sort 排序

排序是一個中間操作,返回的是排序好后的Stream。如果你不指定一個自定義的Comparator則會使用默認排序。

stringCollection.stream().sorted().filter((s) -> s.startsWith("a")).forEach(System.out::println);// "aaa1", "aaa2"

需要注意的是,排序只創建了一個排列好后的Stream,而不會影響原有的數據源,排序之后原數據stringCollection是不會被修改的:

System.out.println(stringCollection); // ddd2, aaa2, bbb1, aaa1, bbb3, ccc, bbb2, ddd1

?

Map 映射

中間操作map會將元素根據指定的Function接口來依次將元素轉成另外的對象,下面的示例展示了將字符串轉換為大寫字符串。你也可以通過map來講對象轉換成其他類型,map返回的Stream類型是根據你map傳遞進去的函數的返回值決定的。

stringCollection.stream().map(String::toUpperCase).sorted((a, b)?->?b.compareTo(a)).forEach(System.out::println); //?"DDD2",?"DDD1",?"CCC",?"BBB3",?"BBB2",?"AAA2",?"AAA1"

?

Match 匹配

Stream提供了多種匹配操作,允許檢測指定的Predicate是否匹配整個Stream。所有的匹配操作都是最終操作,并返回一個boolean類型的值。

boolean anyStartsWithA =?stringCollection.stream().anyMatch((s)?->?s.startsWith("a")); System.out.println(anyStartsWithA); ? ? ?//?true boolean allStartsWithA =?stringCollection.stream().allMatch((s)?->?s.startsWith("a")); System.out.println(allStartsWithA); ? ? ?//?false boolean noneStartsWithZ =?stringCollection.stream().noneMatch((s)?->?s.startsWith("z")); System.out.println(noneStartsWithZ); ? ? ?//?true

?

Count 計數

計數是一個最終操作,返回Stream中元素的個數,返回值類型是long。

long startsWithB =?stringCollection.stream().filter((s)?->?s.startsWith("b")).count(); System.out.println(startsWithB); ? ?//?3

?

Reduce 規約

這是一個最終操作,允許通過指定的函數來講stream中的多個元素規約為一個元素,規越后的結果是通過Optional接口表示的:

Optional<String> reduced =stringCollection.stream().sorted().reduce((s1, s2)?->?s1 +?"#"?+ s2); reduced.ifPresent(System.out::println); //?"aaa1#aaa2#bbb1#bbb2#bbb3#ccc#ddd1#ddd2"

?

并行Streams

前面提到過Stream有串行和并行兩種,串行Stream上的操作是在一個線程中依次完成,而并行Stream則是在多個線程上同時執行。

下面的例子展示了是如何通過并行Stream來提升性能:

首先我們創建一個沒有重復元素的大表:

int?max =?1000000; List<String> values =?new?ArrayList<>(max);for?(int?i =?0; i < max; i++) {UUID uuid = UUID.randomUUID();values.add(uuid.toString()); }

然后我們計算一下排序這個Stream要耗時多久,
串行排序

long?t0 = System.nanoTime(); long?count = values.stream().sorted().count(); System.out.println(count); long?t1 = System.nanoTime(); long?millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0); System.out.println(String.format("sequential sort took: %d ms", millis));

// ?串行耗時: 899 ms
并行排序:

long?t0 = System.nanoTime(); long?count = values.parallelStream().sorted().count(); System.out.println(count); long?t1 = System.nanoTime(); long?millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0); System.out.println(String.format("parallel sort took: %d ms", millis));

// ?并行排序耗時: 472 ms
上面兩個代碼幾乎是一樣的,但是并行版的快了50%之多,唯一需要做的改動就是將stream()改為parallelStream()。

?

Map

前面提到過,Map類型不支持stream,不過Map提供了一些新的有用的方法來處理一些日常任務。

Map<Integer, String>?map?=?new?HashMap<>(); for?(int?i =?0; i <?10; i++) {map.putIfAbsent(i,?"val"?+ i); }

map.forEach((id, val) -> System.out.println(val));
以上代碼很容易理解, putIfAbsent 不需要我們做額外的存在性檢查,而forEach則接收一個Consumer接口來對map里的每一個鍵值對進行操作。

下面的例子展示了map上的其他有用的函數:

map.computeIfPresent(3, (num, val) -> val + num); map.get(3); ? ? ? ? ? ??// val33 map.computeIfPresent(9, (num, val) -> null); map.containsKey(9); ? ??// false map.computeIfAbsent(23, num ->?"val"?+ num); map.containsKey(23); ? ?// true map.computeIfAbsent(3, num ->?"bam"); map.get(3); ? ? ? ? ? ??// val33

接下來展示如何在Map里刪除一個鍵值全都匹配的項:

map.remove(3,?"val3"); map.get(3); ? ? ? ? ? ??// val33 map.remove(3,?"val33"); map.get(3); ? ? ? ? ? ??// null

另外一個有用的方法:

map.getOrDefault(42,?"not found"); ?// not found

對Map的元素做合并也變得很容易了:

map.merge(9,?"val9", (value, newValue) ->?value.concat(newValue)); map.get(9); ? ? ? ? ? ??// val9 map.merge(9,?"concat", (value, newValue) ->?value.concat(newValue)); map.get(9); ? ? ? ? ? ??// val9concat

Merge做的事情是如果鍵名不存在則插入,否則則對原鍵對應的值做合并操作并重新插入到map中。


Date API

?

Java 8 在包java.time下包含了一組全新的時間日期API。新的日期API和開源的Joda-Time庫差不多,但又不完全一樣,下面的例子展示了這組新API里最重要的一些部分:

Clock 時鐘

Clock類提供了訪問當前日期和時間的方法,Clock是時區敏感的,可以用來取代 System.currentTimeMillis() 來獲取當前的微秒數。某一個特定的時間點也可以使用Instant類來表示,Instant類也可以用來創建老的java.util.Date對象。

Clock clock = Clock.systemDefaultZone(); long?millis = clock.millis(); Instant instant = clock.instant(); Date legacyDate = Date.from(instant); ??// legacy java.util.Date

?

Timezones 時區

在新API中時區使用ZoneId來表示。時區可以很方便的使用靜態方法of來獲取到。 時區定義了到UTS時間的時間差,在Instant時間點對象到本地日期對象之間轉換的時候是極其重要的。

System.out.println(ZoneId.getAvailableZoneIds()); // prints all available timezone ids ZoneId zone1 = ZoneId.of("Europe/Berlin"); ZoneId zone2 = ZoneId.of("Brazil/East"); System.out.println(zone1.getRules()); System.out.println(zone2.getRules()); // ZoneRules[currentStandardOffset=+01:00] // ZoneRules[currentStandardOffset=-03:00]

?

LocalTime 本地時間

LocalTime 定義了一個沒有時區信息的時間,例如 晚上10點,或者 17:30:15。下面的例子使用前面代碼創建的時區創建了兩個本地時間。之后比較時間并以小時和分鐘為單位計算兩個時間的時間差:

LocalTime now1 = LocalTime.now(zone1); LocalTime now2 = LocalTime.now(zone2); System.out.println(now1.isBefore(now2)); ?// false long?hoursBetween = ChronoUnit.HOURS.between(now1, now2); long?minutesBetween = ChronoUnit.MINUTES.between(now1, now2); System.out.println(hoursBetween); ? ? ??// -3 System.out.println(minutesBetween); ? ??// -239

LocalTime 提供了多種工廠方法來簡化對象的創建,包括解析時間字符串。

LocalTime late = LocalTime.of(23,?59,?59); System.out.println(late); ? ? ??// 23:59:59 DateTimeFormatter germanFormatter =DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT).withLocale(Locale.GERMAN); LocalTime leetTime = LocalTime.parse("13:37", germanFormatter); System.out.println(leetTime); ??// 13:37

?

LocalDate 本地日期

LocalDate 表示了一個確切的日期,比如 2014-03-11。該對象值是不可變的,用起來和LocalTime基本一致。下面的例子展示了如何給Date對象加減天/月/年。另外要注意的是這些對象是不可變的,操作返回的總是一個新實例。

LocalDate?today = LocalDate.now(); LocalDate?tomorrow = today.plus(1, ChronoUnit.DAYS); LocalDate?yesterday = tomorrow.minusDays(2); LocalDate?independenceDay = LocalDate.of(2014, Month.JULY,?4); DayOfWeek?dayOfWeek = independenceDay.getDayOfWeek();

System.out.println(dayOfWeek);??? // FRIDAY
從字符串解析一個LocalDate類型和解析LocalTime一樣簡單:

DateTimeFormatter germanFormatter =DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(Locale.GERMAN); LocalDate xmas = LocalDate.parse("24.12.2014", germanFormatter); System.out.println(xmas); ??// 2014-12-24

?

LocalDateTime 本地日期時間

LocalDateTime 同時表示了時間和日期,相當于前兩節內容合并到一個對象上了。LocalDateTime和LocalTime還有LocalDate一樣,都是不可變的。LocalDateTime提供了一些能訪問具體字段的方法。

LocalDateTime sylvester = LocalDateTime.of(2014, Month.DECEMBER,?31,?23,?59,?59); DayOfWeek dayOfWeek = sylvester.getDayOfWeek(); System.out.println(dayOfWeek); ? ? ?// WEDNESDAY Month month = sylvester.getMonth(); System.out.println(month); ? ? ? ? ?// DECEMBER long?minuteOfDay = sylvester.getLong(ChronoField.MINUTE_OF_DAY); System.out.println(minuteOfDay); ? ?// 1439

只要附加上時區信息,就可以將其轉換為一個時間點Instant對象,Instant時間點對象可以很容易的轉換為老式的java.util.Date。

Instant instant = sylvester.atZone(ZoneId.systemDefault()).toInstant(); Date legacyDate = Date.from(instant); System.out.println(legacyDate); ? ??// Wed Dec 31 23:59:59 CET 2014

格式化LocalDateTime和格式化時間和日期一樣的,除了使用預定義好的格式外,我們也可以自己定義格式:

DateTimeFormatter formatter =DateTimeFormatter.ofPattern("MMM dd, yyyy - HH:mm"); LocalDateTime parsed = LocalDateTime.parse("Nov 03, 2014 - 07:13", formatter); String?string?= formatter.format(parsed); System.out.println(string); ? ??// Nov 03, 2014 - 07:13

和java.text.NumberFormat不一樣的是新版的DateTimeFormatter是不可變的,所以它是線程安全的。
關于時間日期格式的詳細信息:http://download.java.net/jdk8/docs/api/java/time/format/DateTimeFormatter.html

?

Annotation 注解

?

在Java 8中支持多重注解了,先看個例子來理解一下是什么意思。
首先定義一個包裝類Hints注解用來放置一組具體的Hint注解:

@interface?Hints {Hint[]?value(); } @Repeatable(Hints.class) @interface Hint {String?value(); }

Java 8允許我們把同一個類型的注解使用多次,只需要給該注解標注一下@Repeatable即可。

例 1: 使用包裝類當容器來存多個注解(老方法)

@Hints({@Hint("hint1"),?@Hint("hint2")}) class Person {}

例 2:使用多重注解(新方法)

@Hint("hint1") @Hint("hint2") class Person {}

第二個例子里java編譯器會隱性的幫你定義好@Hints注解,了解這一點有助于你用反射來獲取這些信息:

Hint hint = Person.class.getAnnotation(Hint.class); System.out.println(hint); ? ? ? ? ? ? ? ? ??//?null Hints hints1 = Person.class.getAnnotation(Hints.class); System.out.println(hints1.value().length); ?//?2 Hint[] hints2 = Person.class.getAnnotationsByType(Hint.class); System.out.println(hints2.length); ? ? ? ? ?//?2

即便我們沒有在Person類上定義@Hints注解,我們還是可以通過 getAnnotation(Hints.class) 來獲取 @Hints注解,更加方便的方法是使用 getAnnotationsByType 可以直接獲取到所有的@Hint注解。

另外Java 8的注解還增加到兩種新的target上了:

@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE}) @interface?MyAnnotation {}

from:www.cnblogs.com/wangkang0320

總結

以上是生活随笔為你收集整理的JDK1.8 十大新特性详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

五月天丁香视频 | 激情网色 | 视频高清 | 久久久蜜桃 | 亚洲精品高清一区二区三区四区 | 亚洲我射av | 亚洲精品一区二区精华 | 国产无限资源在线观看 | 91超级碰| 中文在线免费视频 | 久久亚洲二区 | 99热网站 | 欧美日韩一区二区视频在线观看 | 久久66热这里只有精品 | 国产一区二区三区高清播放 | 精品1区二区 | 久久狠狠干 | 亚洲精品乱码久久久久v最新版 | 久青草电影 | 91桃色在线观看视频 | 欧美一二三区播放 | 天堂av在线7 | 久久久久久看片 | 国产一级免费观看 | 97人人模人人爽人人少妇 | 在线 影视 一区 | 久久99热这里只有精品 | 一本一本久久a久久精品综合妖精 | 一区二区三区日韩视频在线观看 | 日日日操操 | 天天操天天玩 | 久久这里只有精品久久 | 中文字幕亚洲欧美日韩2019 | 天天天色 | 91自拍视频在线观看 | 久久久精品成人 | 中文字幕成人网 | 天天天色 | 手机在线永久免费观看av片 | 精品一区二区三区久久久 | a黄色| 在线免费观看黄色av | 久久dvd| 91免费试看 | 国产91学生粉嫩喷水 | 国产九九九精品视频 | 天天操操操操操操 | 欧美日韩精品在线免费观看 | 天天曰 | 久久久久女教师免费一区 | 99在线高清视频在线播放 | 91在线www| 亚洲黄色软件 | 成年人免费av网站 | 粉嫩av一区二区三区四区五区 | 六月婷婷色 | 91欧美国产 | 伊人超碰在线 | 欧美日韩中文国产一区发布 | 高清一区二区三区av | 五月天免费网站 | 日韩精品 在线视频 | 免费看黄在线 | 狠狠地操| 亚洲国产精品久久久 | 免费a一级| 国产九九热 | 成人黄色小视频 | 激情五月五月婷婷 | 免费看高清毛片 | 国产精品一区二区在线免费观看 | 日韩乱色精品一区二区 | 高清在线一区二区 | 国产精品久久久久一区二区国产 | 婷婷九月丁香 | 国产一级一片免费播放放 | 国产午夜精品一区二区三区四区 | 国产不卡一区二区视频 | 国产精品美女999 | 青草草在线视频 | 午夜色性片| 操操操操网 | 91精品婷婷国产综合久久蝌蚪 | 一级片免费观看视频 | 四虎永久免费 | 国产精品久久久久一区二区 | 中文国产字幕 | 国产成在线观看免费视频 | 国产专区欧美专区 | 精品久久久久亚洲 | 成人午夜电影在线播放 | 日韩网站在线免费观看 | 久草在线欧美 | 亚洲免费观看在线视频 | 久久精品精品电影网 | 毛片网站在线看 | 久草在线观 | 香蕉视频在线网站 | 日韩在线中文字幕 | 久久不见久久见免费影院 | 久久久精品成人 | 欧美在线视频免费 | 天天摸夜夜添 | 精品视频| 91久久在线观看 | 久久99热这里只有精品国产 | 一级黄色片在线免费看 | 国产69精品久久99不卡的观看体验 | 97人人艹| free. 性欧美.com | av免费在线播放 | 成人h在线播放 | 日韩在线理论 | 四虎永久免费在线观看 | 国产黄色片一级三级 | 黄色成人91| 97在线观看 | 国产系列在线观看 | 国产精品美女免费视频 | 日本不卡视频 | 久久草草热国产精品直播 | 蜜臀aⅴ国产精品久久久国产 | 日韩三级久久 | 国产日产av | 成人久久18免费网站图片 | 精品国内自产拍在线观看视频 | 91精品一区二区三区久久久久久 | 樱空桃av| 日韩免费观看高清 | 国产日本高清 | 月下香电影 | 亚洲国产中文字幕在线视频综合 | 四虎国产精品永久在线国在线 | 久久精品视频在线观看免费 | 免费在线观看视频一区 | 毛片的网址 | 国产精品高潮呻吟久久久久 | 国产精品 日韩 欧美 | 91av视频在线免费观看 | 国产超碰在线观看 | 成年人国产在线观看 | 国产一区二区在线播放 | 国产色久 | 久久久免费视频播放 | 国产高清福利在线 | 亚洲伊人成综合网 | 五月天精品视频 | 在线观看视频一区二区三区 | 精品国产视频一区 | 天天激情 | 天天操夜夜干 | 97看片网 | 国产在线观看免费观看 | 欧美国产日韩在线观看 | 欧美日本三级 | 国产精品一区二区三区视频免费 | 在线观看日韩精品 | 中文在线a天堂 | av免费在线看网站 | 免费午夜在线视频 | 天天夜夜操 | 中文字幕综合在线 | 国产精品99久久久久久小说 | 久久国产精品99久久久久久丝袜 | 天天操天天干天天操天天干 | 国产免费久久av | 国产电影黄色av | 国产精品免费久久久久影院仙踪林 | 91精品免费| 人成在线免费视频 | 99色资源 | 亚洲精品午夜aaa久久久 | 美女国产免费 | 美女视频黄在线观看 | 一级a性色生活片久久毛片波多野 | 亚洲精品一区二区三区高潮 | 色资源网免费观看视频 | 亚洲精品乱码白浆高清久久久久久 | 日韩激情中文字幕 | 蜜臀av性久久久久av蜜臀三区 | 亚洲成人资源在线 | 国产系列在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 日日夜夜人人精品 | 日日躁夜夜躁aaaaxxxx | 欧美大片第1页 | 9999毛片 | 久久综合免费视频 | 欧美日韩18 | 97免费视频在线播放 | 96久久| 99视频精品在线 | 亚洲欧洲精品一区二区 | 午夜视频欧美 | 日韩中文字幕免费电影 | 久久综合丁香 | 精品国产一区二区三区噜噜噜 | 日本久久中文 | 久久国产一二区 | 色av男人的天堂免费在线 | 亚洲精品大全 | 成年人在线观看 | 中文字幕成人在线观看 | 免费av网址大全 | 中文字幕 国产 一区 | 日日干夜夜骑 | 亚洲午夜精品一区 | 最近最新中文字幕视频 | 97在线观看免费视频 | 色综合久久中文字幕综合网 | 一二三精品视频 | 91成人看片 | 国产一区二区三区久久久 | 成人av中文字幕在线观看 | 精久久久久 | 欧美日韩在线观看一区二区 | 日韩一区二区三区高清免费看看 | 91视频久久久 | 日韩在线 | 西西人体www444 | 久久不色 | 99热.com | 免费观看91视频大全 | 欧美精品小视频 | 91重口视频| 黄色一级在线视频 | 美女av电影 | 亚洲桃花综合 | 国产999精品久久久 免费a网站 | 夜夜操天天干 | 精品成人a区在线观看 | 日韩色区 | 色哟哟国产精品 | 国产黄色理论片 | 国产精品人人做人人爽人人添 | 探花视频在线观看 | 成人av网站在线 | 婷婷色中文网 | 又黄又刺激又爽的视频 | 99热在| 99久久久久久久久久 | 在线观看蜜桃视频 | 天天爽天天做 | 国产精品18p | 西西444www大胆高清图片 | 亚洲涩涩涩涩涩涩 | 成人小视频在线播放 | 亚洲专区视频在线观看 | 中文字幕大全 | 成人免费在线观看电影 | 中文字幕免费高清 | 天天色天天干天天 | 五月天色婷婷丁香 | 国产精品久久久久久久久大全 | 国产精品区二区三区日本 | 成人av电影免费在线播放 | 国产视频在线观看一区二区 | 黄色av电影免费观看 | 久久69精品久久久久久久电影好 | 中文字幕在线一区二区三区 | 久久免费视频在线观看 | 国产黄色片久久 | 97成人在线观看 | 18久久久久 | 精品在线免费观看 | 精品国偷自产国产一区 | 91视频免费看 | 天天操一操| 精品爱爱 | 亚洲精品在线视频播放 | 欧美精品久久久久久久久老牛影院 | 91精品国产91久久久久 | 在线日韩中文字幕 | 综合亚洲视频 | 激情婷婷久久 | 成人精品视频 | 二区三区中文字幕 | 一区二区av | 日韩欧美综合 | 伊人婷婷激情 | 国产精品一区二区久久国产 | 国产黄色片一级 | 免费看亚洲毛片 | av片一区 | 午夜精品久久久久久久久久久 | 69性欧美| 麻豆视频一区 | 91精品视频一区 | 国产精品免费久久久久影院仙踪林 | 三级在线视频播放 | 欧美极品一区二区三区 | 久久久久亚洲最大xxxx | 欧美另类亚洲 | 粉嫩av一区二区三区四区在线观看 | 久草视频资源 | 中文字幕激情 | 成年人精品| 999久久久久久久久 69av视频在线观看 | 天天操天天射天天插 | 在线视频日韩 | 96看片| 国产网红在线观看 | 在线免费视频 你懂得 | 成人欧美日韩国产 | 在线超碰av | 日韩久久久久久 | 99视频精品免费观看, | 免费在线成人av电影 | 国产99久久精品一区二区300 | 香蕉视频在线免费 | 久草久草在线 | 久久精品亚洲综合专区 | 国产精品久久久久久久久蜜臀 | 欧美人人 | 成人免费精品 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91完整版| 欧美孕妇视频 | 99在线热播精品免费 | www视频在线播放 | 在线免费黄 | 午夜久久成人 | 日韩成人免费在线 | 在线视频你懂得 | 91福利视频免费观看 | 国产精品午夜在线 | 在线观看免费黄色 | 中文字幕一区二区三区乱码在线 | 天天综合色| 欧美精品免费在线观看 | 成人资源在线播放 | 国产视频91在线 | 91成人免费观看视频 | 久草在线免费资源站 | 国产精品视频999 | 五月黄色 | 免费高清在线视频一区· | 在线观看日韩专区 | 久久精品网 | 成人app在线播放 | 青草视频在线看 | 成人在线一区二区三区 | 亚洲乱码国产乱码精品天美传媒 | 久草综合在线观看 | 激情五月在线视频 | 久久激五月天综合精品 | 国产资源在线观看 | 91麻豆精品国产自产在线游戏 | 久久国色夜色精品国产 | 在线国产一区 | 欧美专区亚洲专区 | 曰本三级在线 | 黄色一级在线免费观看 | 精品999| 美女黄网站视频免费 | 九九爱免费视频 | 91亚洲精品乱码久久久久久蜜桃 | 日日操狠狠干 | 国产在线p | 在线播放一区二区三区 | 国产精品地址 | 国产午夜精品一区二区三区嫩草 | 国产裸体视频bbbbb | 成人久久久精品国产乱码一区二区 | 亚洲第一中文字幕 | 亚洲一级黄色片 | 中文字幕免费一区 | 中文字幕刺激在线 | 亚洲国产精品一区二区久久hs | 婷婷综合 | 美女视频黄是免费的 | 一级a性色生活片久久毛片波多野 | 久久久久亚洲精品国产 | 蜜臀久久99精品久久久无需会员 | 午夜性生活| 国产综合视频在线观看 | 亚洲欧美视频在线播放 | 国产亚洲精品久久久久动 | 亚洲激情视频在线 | 久久久久久久久影院 | 一级一级一片免费 | 丁香六月久久综合狠狠色 | 亚洲精品高清视频 | 免费看日韩 | 亚洲成人免费观看 | 国产真实精品久久二三区 | 美女黄久久 | 激情视频免费在线观看 | 最新av网站在线观看 | 一级黄色大片 | 日韩久久精品一区二区三区 | 欧美黑人性爽 | 黄色软件在线观看视频 | 丁香婷婷在线 | 国产黄色片一级三级 | 国产精品一区二区三区免费视频 | 精品特级毛片 | 国产在线国产 | 在线免费亚洲 | 久久精品视频在线 | 亚洲综合在线五月天 | 黄色软件在线观看免费 | 99精品国产高清在线观看 | 亚洲 欧美 综合 在线 精品 | 久久久九九 | 插婷婷| 亚洲精品综合久久 | 色先锋av资源中文字幕 | 天天操天天干天天 | 九九热精 | 久久久午夜精品福利内容 | 亚洲天堂精品视频在线观看 | 亚洲丝袜一区二区 | 免费福利视频网站 | 最新国产精品亚洲 | 毛片一区二区 | 韩国av一区二区三区 | 久久久久国产免费免费 | 国产精品电影一区二区 | 激情文学综合丁香 | 日韩高清一 | 成人毛片一区 | 午夜视频黄 | 亚洲国产欧洲综合997久久, | 国产精品一区免费在线观看 | 国产精品正在播放 | 欧美精品做受xxx性少妇 | 久久一视频 | 欧美在线视频第一页 | 激情丁香5月 | 青青久草在线 | 亚洲激情视频在线 | 国产偷国产偷亚洲清高 | www天天操| 97av影院 | 精品国产乱码久久 | 日韩av高清 | 99久热在线精品视频观看 | 手机在线看片日韩 | 国产一区二区三区视频在线 | 免费视频久久久 | 久草久草久草久草 | 日日干av | 久草精品在线播放 | 人人爽久久涩噜噜噜网站 | 国产精品国内免费一区二区三区 | 国产91精品一区二区绿帽 | 国产成人一区二区精品非洲 | 精品国产123 | 九九热视频在线播放 | 成年人国产在线观看 | 日韩高清精品免费观看 | 久久久久区 | 国产黄色成人 | 亚洲人人av | 久久久久久久久免费视频 | 久久99在线 | 日韩高清无线码2023 | 久久久久久亚洲精品 | 99re8这里有精品热视频免费 | 欧美日韩国产页 | 亚洲jizzjizz日本少妇 | 婷婷色六月天 | 亚洲成人国产精品 | 在线观看免费国产小视频 | 操操操干干干 | 久草在线视频首页 | 伊人电影天堂 | 9999精品免费视频 | 欧美激情综合色 | 久久99精品国产一区二区三区 | 久久久免费网站 | 91精品国产成 | 午夜av影院 | 午夜私人影院久久久久 | 日韩精品极品视频 | 日韩精品中文字幕在线观看 | 毛片网在线播放 | 亚洲乱码久久久 | 欧美日韩国产亚洲乱码字幕 | 国产视频九色蝌蚪 | 女人高潮一级片 | 日韩在线视频看看 | 91在线日本 | 91精品国产乱码久久 | 456免费视频 | 国产视频69| 成人福利在线播放 | 中文字幕视频观看 | 精品爱爱 | 中文字幕精品www乱入免费视频 | 韩日电影在线免费看 | 日韩一级理论片 | 久久人人爽人人片 | 亚洲日本在线视频观看 | 国产一区二区视频在线播放 | 欧美精品黑人性xxxx | 国产不卡精品视频 | www.天天干| 久久婷亚洲五月一区天天躁 | 亚洲午夜激情网 | 婷婷天天色 | 国产精品一区二区久久精品 | 国产在线播放不卡 | 中文字幕av影院 | 国产午夜精品视频 | 国产精品久久久久久久午夜片 | 欧美激情第28页 | 国产精品1024 | 国产精品久99 | 久久久视频在线 | 亚洲久草网 | 婷婷综合亚洲 | 日韩一区二区三区高清免费看看 | 精品久久久久久久久久久久 | 久草在线在线视频 | 亚洲成人精品国产 | 91精品国自产在线观看欧美 | 久草在线免费在线观看 | 99热这里精品 | 香蕉视频18 | 狠狠综合久久av | 亚洲精品看片 | 毛片网站免费在线观看 | 激情伊人五月天 | 黄色www| 在线观看免费91 | 亚洲性xxxx | 日韩中文三级 | 国产免费亚洲高清 | 久久精品国产v日韩v亚洲 | 国产又粗又硬又爽视频 | 欧美色道| 黄色av在 | 97在线免费观看视频 | 欧美aa在线 | 天天干天天在线 | 国产一区二区高清不卡 | 国产成免费视频 | 成人午夜黄色 | 国产精品一区一区三区 | 天天操夜夜操夜夜操 | 国产特级毛片aaaaaa高清 | 国产在线观看地址 | 国产中文字幕一区二区 | 日本黄网站 | 开心综合网 | 99热国产在线中文 | 久久久精品 | 天天操天天摸天天干 | 精品嫩模福利一区二区蜜臀 | 国产精品尤物 | 国产成人精品女人久久久 | 国产成a人亚洲精v品在线观看 | 国产视频精品网 | 亚洲国产高清在线 | 久精品在线 | 久久夜夜夜 | 国产精品男女啪啪 | 色哟哟国产精品 | 午夜久久视频 | 日韩成人免费在线电影 | 亚洲精品免费观看 | 九九精品久久 | 粉嫩av一区二区三区入口 | 极品国产91在线网站 | 久久手机在线视频 | 狠狠操狠狠干天天操 | 三级av中文字幕 | 99视频在线观看一区三区 | 亚洲 综合 专区 | 91传媒在线看| 国产成人不卡 | 手机在线看a | 国产一区二三区好的 | 日韩在线观看视频一区二区三区 | 免费视频a | 中文字幕在线观看第一页 | 欧美最猛性xxxx| 久久乐九色婷婷综合色狠狠182 | 香蕉视频国产在线 | 国产999精品| 天天干天天天 | av免费福利 | 国产成人777777 | 免费在线观看毛片网站 | 毛片1000部免费看 | 国产成年人av | 91成人精品国产刺激国语对白 | 日韩三级免费观看 | 最新中文字幕在线资源 | 99视频免费播放 | 欧美成人久久 | 99国产精品久久久久久久久久 | 天天综合网国产 | 日韩系列 | 国产青春久久久国产毛片 | 国产伦精品一区二区三区无广告 | 视频在线观看一区 | 毛片永久新网址首页 | 欧美精品免费视频 | 中国一级特黄毛片大片久久 | 日韩免费观看av | 久久人人97超碰国产公开结果 | 欧美日韩国产色综合一二三四 | 婷婷干五月 | 天天射天天射天天射 | 日韩av在线不卡 | 国产99久久精品一区二区300 | 日本最新高清不卡中文字幕 | 91精品天码美女少妇 | 亚洲欧美激情精品一区二区 | 不卡av在线免费观看 | 欧美日本不卡高清 | 国产一线二线三线性视频 | 国产精品乱码高清在线看 | 日本韩国欧美在线观看 | 欧美日韩亚洲在线观看 | 午夜久久电影网 | 国内精品久久久久影院男同志 | 国产黄影院色大全免费 | 成在线播放 | 中文字幕亚洲不卡 | 91麻豆精品国产91久久久久久久久 | 欧美一区二区在线 | 国产字幕在线看 | 丁香高清视频在线看看 | 久久久久久久久久久久电影 | 国色天香永久免费 | 亚洲国产中文在线观看 | 综合激情| 久久久 激情 | 国产性天天综合网 | 手机在线免费av | 日韩高清毛片 | 欧美在线你懂的 | 成人教育av | av不卡免费在线观看 | 日韩欧美视频一区二区三区 | 日韩视频免费观看高清完整版在线 | 国产精品午夜av | 国产一级91 | 亚洲五月婷婷 | 欧美精品视 | 91久久人澡人人添人人爽欧美 | 免费看高清毛片 | 国产精品高清av | 五月天综合婷婷 | 99精品视频免费观看视频 | 日日夜夜亚洲 | 国产在线观看免 | 成人免费一级片 | 国产精品久久久影视 | 激情综合色综合久久综合 | 日本深夜福利视频 | 人人澡澡人人 | 国产又粗又硬又爽的视频 | 夜夜摸夜夜爽 | 福利视频一区二区 | 久久草网站 | 亚洲国产精品女人久久久 | 成人一级电影在线观看 | 精品超碰 | 免费婷婷 | 久久不射网站 | 久久精品伊人 | 久久蜜桃av | 在线看片一区 | 亚洲欧美激情精品一区二区 | 999久久a精品合区久久久 | 久久久一本精品99久久精品66 | 中文字幕一区二区三区四区 | 超碰97中文| 天天搞天天干 | 日韩一区二区三区免费视频 | 国产v亚洲v | 超碰在线94 | 国产在线观看xxx | 日韩中文字幕91 | 色狠狠操| 久久91久久久久麻豆精品 | .国产精品成人自产拍在线观看6 | 久久九九影视 | 午夜精品一区二区三区在线视频 | 91精品国产电影 | 四虎www. | 国产毛片aaa | 91av国产视频 | 激情五月婷婷综合网 | 在线免费亚洲 | 国产在线视频在线观看 | 免费观看一区二区三区视频 | 天天激情综合网 | 亚洲综合婷婷 | 婷婷色资源 | 一级片在线 | 亚洲日本中文字幕在线观看 | 美州a亚洲一视本频v色道 | 99热999 | 九九热视频在线免费观看 | 日韩免费视频网站 | 日韩成人精品一区二区 | www.com久久| 国产精品国产三级国产aⅴ入口 | 人人澡人 | 91在线精品一区二区 | 黄色软件在线看 | 成人av一区二区兰花在线播放 | 麻豆传媒视频在线播放 | 亚洲人成精品久久久久 | 国产中文字幕国产 | 在线三级中文 | 久日精品| 最新av观看| 午夜精品一区二区三区可下载 | 日韩在线观看中文 | 成人av免费在线播放 | 黄色性av | 一区免费视频 | 欧美国产日韩一区二区 | 最近高清中文字幕在线国语5 | 波多野结衣视频一区 | 免费99视频 | 日韩一区二区三区免费视频 | 91男人影院 | 奇米四色影狠狠爱7777 | 视频在线91 | www国产亚洲 | 日本中文字幕在线一区 | 99电影 | 成人综合婷婷国产精品久久免费 | 91久久精品一区二区二区 | 国产精品美女久久久久久2018 | 免费看亚洲毛片 | 亚洲国产精品成人综合 | av日韩国产 | 日本中出在线观看 | 欧美激情另类文学 | www黄色 | 最近中文字幕高清字幕免费mv | 久久男女视频 | 久久97久久97精品免视看 | 夜夜躁狠狠躁 | 免费人成在线观看网站 | 天天艹| 久久99精品一区二区三区三区 | 亚洲 欧美 综合 在线 精品 | 日韩欧美xxx | 亚洲理论在线观看 | 99久久er热在这里只有精品15 | 日本韩国精品一区二区在线观看 | 美女视频黄色免费 | 久久老司机精品视频 | 99精品久久久久久久久久综合 | 国产精品久久久久久久久久久久久 | 国产精品 美女 | 蜜臀av性久久久久av蜜臀妖精 | 九九爱免费视频在线观看 | 免费视频18| 探花系列在线 | 色姑娘综合网 | 欧洲成人av| 一级黄色片在线播放 | 欧美一级片在线免费观看 | 婷婷激情av | 99精品区 | 麻豆视频一区 | 欧美日韩一区二区免费在线观看 | 91精品秘密在线观看 | 成年人免费看的视频 | 久久电影色 | 精品国产伦一区二区三区观看方式 | 青青久草在线视频 | 免费在线观看视频一区 | 91视频免费 | 亚洲 综合 专区 | 五月花婷婷 | 99色在线视频 | 成人av在线直播 | 国产一区在线视频 | 成人a大片 | 一级成人网 | 亚洲伦理精品 | av黄色免费在线观看 | 最新中文在线视频 | 欧美性色19p | 精品一区二区影视 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品原创 | 在线91网 | av中文字幕在线免费观看 | 国产色秀视频 | 婷婷综合 | 日本精品视频一区 | 96精品高清视频在线观看软件特色 | 国产精品欧美久久 | 日韩电影一区二区在线 | 91精品国产福利在线观看 | 在线播放你懂 | 麻豆一区在线观看 | 99精品视频播放 | 成人av网页| 亚洲色图美腿丝袜 | 成人黄色大片在线免费观看 | 婷婷六月色 | 成人av动漫在线 | 亚洲一区 影院 | 天天操网站 | 精品视频在线视频 | 三级av在线| 中文在线字幕观看电影 | 久久久久福利视频 | 国产精品扒开做爽爽的视频 | 一本一道久久a久久精品蜜桃 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品免费看久久久8精臀av | 人交video另类hd | 亚洲精品国产综合99久久夜夜嗨 | 色网影音先锋 | 狠狠色噜噜狠狠 | 亚洲最新av在线 | 国产美女黄网站免费 | 麻豆av一区二区三区在线观看 | 狠狠操狠狠干天天操 | 超碰在线成人 | 九九热精品在线 | 91九色丨porny丨丰满6 | 黄色a视频 | 又爽又黄在线观看 | 国产精品淫| 亚洲天堂网站视频 | 亚洲高清视频在线播放 | 久久中文字幕在线视频 | 色综合久久88色综合天天 | 91九色蝌蚪视频在线 | 久久综合国产伦精品免费 | 91香蕉视频黄 | 五月婷婷av | 最近中文字幕免费大全 | 欧美a影视| 国产片网站 | 6080yy午夜一二三区久久 | 国产成人精品一区二区三区福利 | 日韩在线视频观看免费 | 91精品视屏| 丁香六月激情婷婷 | 亚洲综合视频网 | 深夜免费小视频 | 一级黄色电影网站 | 欧美性超爽 | 九九导航| www.在线观看视频 | 日韩毛片久久久 | 日韩精品专区在线影院重磅 | 国产黄色精品在线 | 91在线小视频 | 色婷婷国产精品一区在线观看 | 色婷婷电影网 | 亚洲免费国产视频 | 天天干天天射天天操 | 国产一性一爱一乱一交 | 亚洲激情综合 | 制服丝袜在线 | 国产看片网站 | 久久人91精品久久久久久不卡 | 日韩免费视频 | 久久国产精品视频免费看 | 亚洲国产日韩欧美在线 | 欧美另类xxxxx | 月下香电影 | 国产男女爽爽爽免费视频 | 81国产精品久久久久久久久久 | 人人超碰免费 | 日韩在线观看视频中文字幕 | 婷婷综合av | 国产精品一区在线播放 | 欧美在线视频日韩 | 国产精品久久久久久久久免费 | 日韩成人免费在线 | 婷婷av综合 | 精品久久久久久国产偷窥 | 麻豆传媒视频在线免费观看 | 日韩xxxxxxxxx | 国产精品久久久久久久免费 | 国产小视频免费在线观看 | 国产经典三级 | 成人永久在线 | 久久狠狠一本精品综合网 | 新版资源中文在线观看 | av免费网| 久久综合九色九九 | 在线播放日韩av | 欧美在线视频a | 99久久久久久国产精品 | 午夜精品一区二区三区免费 | 欧美与欧洲交xxxx免费观看 | 精品国产精品一区二区夜夜嗨 | 九九热精品国产 | 一 级 黄 色 片免费看的 | 亚洲综合成人婷婷小说 | 成人免费视频视频在线观看 免费 | 91九色精品女同系列 | 激情综合色图 | 日韩xxxxxxxxx | 日本动漫做毛片一区二区 | 久久久精品国产一区二区三区 | 亚洲国产字幕 | 草久久av | 成人一区在线观看 | 中文字幕av一区二区三区四区 | 黄色视屏在线免费观看 | 久久婷婷精品视频 | 久久久精品视频成人 | wwwwww色| 免费在线黄网 | 欧美淫视频 | 色播五月激情综合网 | 五月综合激情 | 精品国产伦一区二区三区 | 96av麻豆蜜桃一区二区 | 丁香九月婷婷综合 | 日韩精品视 | 91正在播放 | 日日爽天天 | 在线视频观看成人 | 国产短视频在线播放 | 国产精品精品国产婷婷这里av | 欧美精品九九99久久 | 人人爽人人爽人人片av | 91精品国产91热久久久做人人 | 中文字幕黄色 | 国产精品乱码久久久 | 亚洲另类视频 | 在线看91| 天天操天天草 | 日韩在线 一区二区 | 久久精久久精 | 婷婷成人亚洲综合国产xv88 | 97人人人| 麻豆视频国产在线观看 | 国产一区二区中文字幕 | 麻豆视频大全 | av电影免费在线 | 狠狠干.com | 国产在线黄色 | 国产丝袜一区二区三区 | 手机看片99 | 久久综合成人 | 久久这里只有精品首页 | 丁香色婷婷 | 国产视频1区2区 | 人人爽久久久噜噜噜电影 | 视频在线观看入口黄最新永久免费国产 | 视频一区在线播放 | 日本h在线播放 | 久久av免费| 午夜久久久久久久 | 91免费在线视频 | 久久亚洲国产精品 | 日韩免费视频一区二区 | 超碰在线最新 | 国产黄色片免费看 | 国产精品18久久久久久不卡孕妇 | 香蕉视频久久 | 久久精品一区二区三区四区 | 五月婷婷中文网 | 成人国产精品入口 | 天天射天 | 日本中文字幕在线免费观看 | 激情五月婷婷激情 | 亚洲免费不卡 | 日本91在线 | 人人搞人人干 | 亚洲国产精品成人va在线观看 | 国产无限资源在线观看 | 999成人| 成人a视频片观看免费 | 欧美精品一区二区在线播放 | 国产999精品久久久影片官网 | 国产手机在线视频 | 久久精品区| 亚洲欧美国内爽妇网 | 日日干精品 | 国产精品一区二区久久精品爱涩 | 婷婷色中文字幕 | 色婷婷88av视频一二三区 | 中文字幕免费高清av | 在线观看一级 | 久草免费福利在线观看 | 毛片美女网站 | 一区二区男女 | 久久久久久中文字幕 | 亚洲成av| 少妇搡bbb | 亚洲午夜久久久久久久久 | 五月婷婷激情综合网 | 中文字幕乱码电影 | 国产亚洲观看 |