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

歡迎訪問 生活随笔!

生活随笔

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

java

CoreJava 笔记总结-第六章 接口、lambda表达式与内部类

發(fā)布時(shí)間:2023/12/4 java 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CoreJava 笔记总结-第六章 接口、lambda表达式与内部类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 第六章 接口、lambda表達(dá)式與內(nèi)部類
    • ==接口==
      • 接口的概念
      • 接口的屬性
      • 接口與抽象類
      • 靜態(tài)和私有方法
      • 默認(rèn)方法
      • 解決默認(rèn)方法沖突
      • 接口與回調(diào)
      • `Comparator`接口
      • 對象克隆
    • ==`lambda`表達(dá)式==
      • ==函數(shù)式接口==
      • 方法引用
      • 構(gòu)造器引用
      • 變量作用域
      • 處理`lambda`表達(dá)式
      • 再談`Comparator`類
    • 內(nèi)部類
      • 使用內(nèi)部類訪問對象的狀態(tài)
      • 局部內(nèi)部類
      • 由外部方法訪問變量
      • 匿名內(nèi)部類
      • 靜態(tài)內(nèi)部類
    • 代理
      • 何時(shí)使用代理
      • 創(chuàng)建代理對象
      • 代理的特性

第六章 接口、lambda表達(dá)式與內(nèi)部類

  • 接口: 描述類應(yīng)該做什么, 不指定如何做
  • lambda表達(dá)式: 表示使用回調(diào)或者可變行為的代碼

接口

接口的概念

  • 接口: 不是類, 而是對希望符合這個(gè)接口的類的一組需求

  • Arrays類中的sort方法對對象數(shù)組進(jìn)行排序, 要求對象所屬的內(nèi)必須實(shí)現(xiàn)Comparable接口

public interface Comparable {int compareTo(Object other); } //java5后 public interface Comparable<T> {int compareTo(T other); }
  • 接口中的所有方法自動為public
  • 接口中可以包含多個(gè)方法, 但是接口不會有實(shí)例字段
  • 讓一個(gè)類實(shí)現(xiàn)一個(gè)接口:
  • 將類聲明為實(shí)現(xiàn)給定的接口
  • 對接口中的所有方法提供定義
  • 將類聲明為實(shí)現(xiàn)為某個(gè)接口, 使用關(guān)鍵字implements
class Employee implements Comparable
  • Java API建議equals, compareTo方法兼容
  • 例外:x = BigDecimal("1.0"); y = BigDecimal("1.00"); x.equals(y)//false x.compareTo(y) == 0
package chapter6_interface_lambda_innerClass.interfaces;public class Employee implements Comparable<Employee>{private String name;private double salary;public Employee(String name, double salary) {this.name = name;this.salary = salary;}public double getSalary() {return salary;}public String getName() {return name;}public int compareTo(Employee other) {return Double.compare(salary, other.salary);} }package chapter6_interface_lambda_innerClass.interfaces;import java.util.Arrays;public class EmployeeSortTest {public static void main(String[] args) {var staff = new Employee[3];staff[0] = new Employee("Oukunnan", 25598);staff[1] = new Employee("Ovfdunnan", 18);staff[2] = new Employee("dsukunnan", 98);Arrays.sort(staff);for (Employee employee : staff) {System.out.println(employee.getName() + " salary=" + employee.getSalary());}} }

接口的屬性

  • 接口不是類, 不能用new運(yùn)算符實(shí)例化一個(gè)接口
  • 能夠聲明接口變量: Comparable x ; //OK
  • 接口變量必須引用實(shí)現(xiàn)了這個(gè)接口的類對象 x = new Employee(...);
  • instanceof: 1. 檢查一個(gè)對象是否屬于某個(gè)特定的類 2. 一個(gè)對象是否實(shí)現(xiàn)了某個(gè)特定的接口
if (anObject instanceof Comparable){...};
  • 與建立類的繼承層次類似, 可以擴(kuò)展接口
public interface Moveable{...} public interface Powered extends Moveable{..}
  • 接口不能包含實(shí)例字段但是可以包含常量
  • 接口的方法總是public, 接口的字段總是public static final, 都可以省略, 建議省略
  • 每個(gè)類只有一個(gè)超類, 卻可以實(shí)現(xiàn)多個(gè)接口, 有點(diǎn)像C++的多重繼承

接口與抽象類

  • 抽象類問題: 每個(gè)類只能擴(kuò)展一個(gè)類
  • java可以擴(kuò)展一個(gè)基類并且派生多個(gè)接口

靜態(tài)和私有方法

  • 標(biāo)準(zhǔn)庫中成對出現(xiàn)的接口和實(shí)用工具類: Collection/Collections, Path/paths
  • 允許在接口中增加靜態(tài)方法, 一般做法是放在伴隨類中
  • java9中接口中的方法可以是private

默認(rèn)方法

  • 接口方法提供一個(gè)默認(rèn)實(shí)現(xiàn), default修飾符標(biāo)記
public interface Comparable<T> {default int CompareTo(T other) {return 0;} }
  • 如果迭代器是只讀的就不用實(shí)現(xiàn)remove方法

    public interface Iterator<E> {boolean hasNext();E next();default void remove(){throw new UnsupprotedOperationException("remove");} }
  • 另一個(gè)作用是接口演化, 實(shí)現(xiàn)源代碼兼容


解決默認(rèn)方法沖突

  • 超類優(yōu)先
  • 同時(shí)實(shí)現(xiàn)的兩個(gè)接口中由完全同名并且參數(shù)類型相同的方法, 要求這個(gè)類實(shí)現(xiàn)該方法覆蓋接口的方法
  • class Student extends Person implements Named{...}只會考慮超類方法, 類優(yōu)先原則

接口與回調(diào)

  • 回調(diào): 指定某個(gè)特定事件發(fā)生時(shí)應(yīng)該采取的動作
package chapter6_interface_lambda_innerClass.timer;import java.awt.event.*; import java.awt.*; import java.time.*; import javax.swing.*;public class TimerTest {public static void main(String[] args) {var listener = new TimePrinter();var timer = new Timer(1000, listener);//每隔1000ms(1s)響鈴并且打應(yīng)輸出timer.start();JOptionPane.showMessageDialog(null, "Quit Program?");//展示消息框System.exit(0);} }class TimePrinter implements ActionListener {public void actionPerformed(ActionEvent event) {//ActionEvent 事件參數(shù),提供事件的相關(guān)信息 //getWhen的得到紀(jì)元以來的毫秒數(shù), 利用函數(shù)轉(zhuǎn)換成可讀時(shí)間System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));Toolkit.getDefaultToolkit().beep(); //調(diào)用默認(rèn)工具箱響鈴} }

Comparator接口

  • 對于對象數(shù)組進(jìn)行排序, 前提是這些對象是實(shí)現(xiàn)了Comparable接口類的實(shí)例
  • 如果按照長度而不是字典順序?qū)τ谧址M(jìn)行排序, 使用Arrays.sort的另一種版本, 一個(gè)數(shù)組和比較器作為參數(shù)
  • 比較器實(shí)現(xiàn)Comparator接口
public interface Comparator<T> {int compare(T first, T second); }class LengthComparator implements Comparator<String> {public int compare(String first, String second){return first.length() - second.length();} }調(diào)用 Arrays.sort(words, new LengthComparator());

對象克隆

  • 拷貝: 一個(gè)包含對象引用的變量建立副本時(shí),原變量和副本都是對同一個(gè)對象的引用, 任何一個(gè)對象的引用都會改變另一個(gè)變量
  • 克隆: 希望變量是一個(gè)新的對象, 初始狀態(tài)和原變量相同, 之后會有各自不同的狀態(tài)
  • 默認(rèn)的克隆操作是淺拷貝: 逐個(gè)字段拷貝, 對于數(shù)值和其他基本類型克隆, 但是對于包含對象引用的子對象也會共享一些信息
  • 如果原對象和淺克隆對象共享的子對象是不可變的, 那么淺拷貝的共享安全
  • 深拷貝: 子對象可變的, 必須重新定義clone方法建立深拷貝, 克隆所有對象
  • Cloneable: 標(biāo)記接口, 不包含任何方法(一般的接口確保一個(gè)類實(shí)現(xiàn)一組特定的方法), 作用:允許類型查詢中使用instanceof
if(obj instanceof Cloneable) ...
  • 所有數(shù)組類型都有一個(gè)公共的clone方法, 不是受保護(hù)的
int[] a = {1, 2, 3}; int[] b = a.clone(); b[0] = 5;// a[0] == 1; package chapter6_interface_lambda_innerClass.clone;public class CloneTest {public static void main(String[] args) throws CloneNotSupportedException{var original = new Employee("Ou Kunnan", 52000);original.setHireDay(2001, 12, 26);Employee copy = original.clone();System.out.println(copy); // 自動調(diào)用toString方法,相當(dāng)于copy.toString()copy.raiseSalary(10);copy.setHireDay(2002, 12, 26);System.out.println("original: " + original);System.out.println("copy: " + copy);} }package chapter6_interface_lambda_innerClass.clone;import java.util.Date; import java.util.GregorianCalendar;public class Employee implements Cloneable{private double salary;private String name;private Date hireDay;public Employee(String name, double salary) {this.name = name;this.salary = salary;hireDay = new Date();}public Employee clone() throws CloneNotSupportedException {Employee cloned = (Employee) super.clone();cloned.hireDay = (Date) hireDay.clone();return cloned;}public void setHireDay(int year, int month, int day) {Date newHireDay = new GregorianCalendar(year, month - 1, day).getTime();hireDay.setTime(newHireDay.getTime());}public void raiseSalary(double byPercent) {double raise = salary * byPercent / 100;salary += raise;}public String toString() {return "Employee[name=" + name + ", salary=" + salary + ", hireDay=" + hireDay + "]";} }

lambda表達(dá)式

  • lambda表達(dá)式就是一個(gè)代碼塊,以及必須傳入的代碼變量規(guī)范

  • 形式: 參數(shù), ->, 一個(gè)表達(dá)式

  • (String first, String second)->{if(first.length() < second.length()) return -1;else return 1; }
  • lambda沒有參數(shù),`()-> {…};

  • 如果可以推導(dǎo)出lambda表達(dá)式參數(shù)類型, 可以忽略其類型

Comparator<String> comp = (first, second) -> first.length() - second.length();
  • 只有一個(gè)參數(shù)并且類型可以推到, 可以省略小括號

  • 無需指定返回類型

package chapter6_interface_lambda_innerClass.lambda;import java.util.*;import javax.swing.*; import javax.swing.Timer;public class lambdaTest {public static void main(String[] args) {var planets = new String[]{"Mercury", "Venus", "Earth", "Mars","Jupiter", "Saturn", "Uranus", "Neptune"};System.out.println(Arrays.toString(planets));System.out.println("Sorted in dictionary order:");Arrays.sort(planets);System.out.println(Arrays.toString(planets));System.out.println("Sorted by length:");Arrays.sort(planets, (first, second) -> first.length() - second.length());//第二個(gè)參數(shù)應(yīng)該是比較器System.out.println(Arrays.toString(planets));var timer = new Timer(1000, event -> System.out.println("The time is " + new Date()));timer.start();JOptionPane.showMessageDialog(null, "quit?");System.exit(0);} }

函數(shù)式接口

  • 函數(shù)式接口: 對于只有一個(gè)抽象方法的接口,需要這種接口對象時(shí), 可以提供一個(gè)lambda表達(dá)式
  • lambda表達(dá)式可以轉(zhuǎn)換為接口
var timer = new Timer(1000, event->{System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));Toolkit.getDefaultToolkit().beep(); })
  • ArrayList類的removeIf方法參數(shù)是Predicate
public interface Predicate<T> {boolean test(T t); } //刪除列表所有null值 list.removeIf(e -> e == null);
  • supplier沒有參數(shù), 調(diào)用時(shí)會生成T類型的值, 用于實(shí)現(xiàn)懶計(jì)算
public interface Supplier<T> {T get(); }LocalDate hireDay = Objects.requireNonNullOrElse(day, new LocalDate(1970, 1, 1));//通過使用供應(yīng)者supplier, 延遲該計(jì)算 , 只有day==null時(shí)候才調(diào)用供應(yīng)者(構(gòu)造默認(rèn)的LocalDate) LocalDate hireDay = Objects.requireNonNullOrElse(day, () -> new LocalDate(1970, 1, 1));

方法引用

  • var timer = new Timer(1000, event->System.out.println(event)); var timer = new Timer(1000, System.out::println);
  • System.out::println是一個(gè)方法引用, 它指示編譯器生成一個(gè)函數(shù)式接口的實(shí)例,覆蓋這個(gè)接口的抽象方法來調(diào)用給定的方法

  • 上面的例子, 會生成一個(gè)ActionListener, 他的actionPerformed(ActionEvent e)方法要調(diào)用System.out.println(e)

  • 方法引用不是對象, 為一個(gè)類型為函數(shù)式接口的變量賦值時(shí)會生成一個(gè)對象

  • 方法引用示例與等價(jià)的lambda表達(dá)式見P248

  • 當(dāng)lambda表達(dá)式的體只調(diào)用一個(gè)方法而不做其他操作的時(shí)候才能把方法引用重寫為方法引用


構(gòu)造器引用

  • Person::new就是Person構(gòu)造器的一個(gè)引用
  • int[]::new是一個(gè)構(gòu)造器引用, 他有一個(gè)參數(shù),即數(shù)組的長度, 等價(jià)于x->new int[x]

變量作用域

  • lambda表達(dá)式三個(gè)部分: 代碼塊, 參數(shù), 自由變量的值
  • 可以把一個(gè)lambda表達(dá)式轉(zhuǎn)換為一個(gè)包含方法的對象, 自由變量的值會復(fù)制到這個(gè)對象的實(shí)例變量中
  • lambda表達(dá)式是閉包的
  • lambda表達(dá)式可以捕獲外圍作用域中變量的值, 確保值是明確定義的(事實(shí)最終變量, 初始化后不會改變)

處理lambda表達(dá)式

  • lambda表達(dá)式重點(diǎn)是延遲執(zhí)行

  • Runnable作為無參數(shù)或返回值的動作運(yùn)行, action.run()會調(diào)用lambda表達(dá)式主體

    package test;import java.util.function.IntConsumer;public class lambda {public static void main(String[] args){repeat(10, ()->System.out.println("hello, world"));repeat(10, (i)->System.out.println("Countdown:" + (9-i)));}public static void repeat(int n, Runnable action){for(int i = 0; i < n; i++) action.run();}public static void repeat(int n, IntConsumer action) {for(int i = 0; i < n; i++)action.accept(i);} }

再談Comparator類

  • P255

內(nèi)部類

  • 定義在另一個(gè)類中的類
  • 內(nèi)部類可以對同一個(gè)包中的其他類隱藏, 內(nèi)部類方法可以訪問定義這個(gè)類的作用域中的數(shù)據(jù),包括原本的私有數(shù)據(jù)

使用內(nèi)部類訪問對象的狀態(tài)

  • 一個(gè)內(nèi)部類方法可以訪問自身的數(shù)據(jù)字段,也可以訪問創(chuàng)建它的外圍類對象的數(shù)據(jù)字段
  • 內(nèi)部類對象總有一個(gè)隱式引用指向創(chuàng)建它的外部類對象
  • 這個(gè)引用在構(gòu)造器中設(shè)置, 編譯器會修改所有內(nèi)部類的構(gòu)造器,添加一個(gè)對應(yīng)外圍類引用的參數(shù)
以下這個(gè)例子生成的無參數(shù)構(gòu)造器如下 public TimePrinter(TalkingClock clock){outer = clock;} package chapter6_interface_lambda_innerClass.innerClass; import java.awt.*; import java.awt.event.*; import java.time.*;import javax.swing.*;public class innerClassTest {public static void main(String[] args) {var clock = new TalkingClock(1000, true);clock.start();JOptionPane.showMessageDialog(null, "Quit?");System.exit(0);} }class TalkingClock{private int interval;private boolean beep;public TalkingClock(int interval, boolean beep) {this.interval = interval;this.beep = beep;}public void start() {var listener = new TimerPrinter();var timer = new Timer(interval, listener);timer.start();}public class TimerPrinter implements ActionListener {public void actionPerformed(ActionEvent event) {System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));if (beep) {Toolkit.getDefaultToolkit().beep();}}}}

局部內(nèi)部類

  • TimePrinter名字只出現(xiàn)了一次,在start方法中創(chuàng)建這個(gè)類型對象時(shí)使用了一次.可以在一個(gè)方法中局部定義這個(gè)類

    public void start() {class TimerPrinter implements ActionListener {public void actionPerformed(ActionEvent event) {System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));if (beep) {Toolkit.getDefaultToolkit().beep();}}}var listener = new TimerPrinter();var timer = new Timer(interval, listener);timer.start(); }
  • 局部內(nèi)部類聲明時(shí)候不能有訪問修飾符public, private

  • 優(yōu)勢: 對外部完全隱藏,除了start代碼


由外部方法訪問變量

  • 局部內(nèi)部類不僅能夠訪問外部類字段,還可以訪問局部變量(事實(shí)最終變量)

  • public void start(int interval, boolean beep) {class TimerPrinter implements ActionListener {public void actionPerformed(ActionEvent event) {System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));if (beep) {Toolkit.getDefaultToolkit().beep();}}}var listener = new TimerPrinter();var timer = new Timer(interval, listener);timer.start(); }

匿名內(nèi)部類

  • 匿名內(nèi)部類不需要為類指定名字

  • 以下代碼: 創(chuàng)建了一個(gè)類的新對象,這個(gè)類實(shí)現(xiàn)了ActionListener接口, 需要實(shí)現(xiàn)的方法{}中定義

    public void start(int interval, boolean beep) {var listener = new ActionListener();{public void actionPerformed(ActionEvent event) {System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));if (beep) {Toolkit.getDefaultToolkit().beep();}}};var timer = new Timer(interval, listener);timer.start(); }//用lambda表達(dá)式 public void start(int interval boolean beep) {var timer = new Timer(interval, event->{System.out.println("At this tone, the time is " + Instant.ofEpochMilli(event.getWhen()));if (beep) Toolkit.getDefaultToolkit().beep();}) }
  • 語法如下

new SuperType(construction parameters) {innner class methods and data }

SuperType可以是接口,內(nèi)部類就要實(shí)現(xiàn)這個(gè)接口;如果是一個(gè)類,內(nèi)部類就要擴(kuò)展這個(gè)類

  • 構(gòu)造器名字必須和類名相同,匿名內(nèi)部類沒有類名所以沒有構(gòu)造器
  • 構(gòu)造參數(shù)要傳遞給超類構(gòu)造器
  • 注意: 構(gòu)造一個(gè)類的新對象和構(gòu)造一個(gè)擴(kuò)展了那個(gè)類的匿名內(nèi)部類的對象之間的差別
vae queen = new Person("Marry"); var count = new Person("bjcs"){...};
  • 匿名內(nèi)部類不能有構(gòu)造器但是可以提供一個(gè)對象的

  • 雙括號初始化:

  • var f = new ArrayList<String>(); f.add("Harry"); f.add("Alice"); invite(f); ---> invite(new ArrayList<String>)(){{add("Harry"); add("Alice");}} //外層括號建立了一個(gè)匿名子類,內(nèi)層括號是一個(gè)初始化塊
  • 得到匿名內(nèi)部類的外部類類名不能直接getClass,這個(gè)方法帶調(diào)用this.getClass(), 靜態(tài)方法沒有隱式參數(shù)

new Object(){}.getClass().getEnclosingClass()

new Object()建立Object的匿名子類的一個(gè)匿名對象,getEnclosingClass則得到其外圍類,也就是包含這個(gè)靜態(tài)方法的類


靜態(tài)內(nèi)部類

  • 只要內(nèi)部類不需要訪問外圍類對象,就應(yīng)該使用靜態(tài)內(nèi)部類
  • 接口中聲明的內(nèi)部類自動為public, static
package chapter6_interface_lambda_innerClass.staticInnerClass;public class StaticInnerClassTest {public static void main(String[] args){var values = new double[20];for (int i = 0; i < values.length; i++)values[i] = 100 * Math.random();ArrayAlg.Pair p = ArrayAlg.minmax(values);System.out.println("min = " + p.getFirst());System.out.println("max = " + p.getSecond());} }class ArrayAlg{public static class Pair {/* 一個(gè)靜態(tài)的內(nèi)部類 */private double first;private double second;/*** Constructs a pair from two floating-point numbers** @param f the first number* @param s the second number*/public Pair(double f, double s) {first = f;second = s;}/*** Returns the first number of the pair** @return the first number*/public double getFirst() {return first;}/*** Returns the second number of the pair** @return the second number*/public double getSecond() {return second;}}/*** Computes both the minimum and the maximum of an array* @param values an array of floating-point numbers* @return a pair whose first element is the minimum and whose second element* is the maximum*/public static Pair minmax(double[] values){double min = Double.POSITIVE_INFINITY;double max = Double.NEGATIVE_INFINITY;for (double v : values) {if (min > v) {min = v;}if (max < v) {max = v;}}return new Pair(min, max);} }

代理

何時(shí)使用代理

  • 代理類在運(yùn)行時(shí)闖將全新的類,這樣代理類可以實(shí)現(xiàn)你指定的接口
  • 代理類包含的方法: 指定接口所需要的全部方法, Object類中的全部方法(equals, toStirng等)

創(chuàng)建代理對象

  • 需要使用Proxy類的newProxyInstance方法, 有三個(gè)參數(shù)
    • 一個(gè)類加載器(這里指定系統(tǒng)類加載器)
    • 一個(gè)Class對象數(shù)組,每個(gè)元素對應(yīng)需要實(shí)現(xiàn)的各個(gè)接口
    • 一個(gè)調(diào)用處理器
  • 代理作用: 將方法調(diào)用路由到遠(yuǎn)程服務(wù)器;在運(yùn)行中的程序?qū)⒂脩艚缑媸录c動作關(guān)聯(lián)起來;為了調(diào)試,跟蹤方法使用
package chapter6_interface_lambda_innerClass.proxy;import java.lang.reflect.*; import java.util.*;public class ProxyTest {public static void main(String[] args) {var elements = new Object[1000];for (int i = 0; i < elements.length; i++) {Integer value = i + 1;var handler = new TraceHandler(value);Object proxy = Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(),new Class[]{Comparable.class}, handler);elements[i] = proxy;}Integer key = new Random().nextInt(elements.length) + 1;int result = Arrays.binarySearch(elements, key);if(result >= 0) System.out.println(elements[result]);} }class TraceHandler implements InvocationHandler {//打應(yīng)輸出方法名和參數(shù),并且調(diào)用該方法private Object target;public TraceHandler(Object t) {target = t;}public Object invoke(Object proxy, Method m, Object[] args) throws Throwable {System.out.print(target);System.out.print("." + m.getName() + "(");if (args != null) {for (int i = 0; i < args.length; i++) {System.out.print(args[i]);if(i < args.length - 1) System.out.print(", ");}}System.out.println(")");return m.invoke(target, args);} }

代理的特性

  • 代理是在運(yùn)行過程中創(chuàng)建的,一旦創(chuàng)建就變成了常規(guī)類
  • 代理類都是擴(kuò)展Proxy, 一個(gè)代理類只有一個(gè)實(shí)例字段即調(diào)用處理器,在超類Proxy中定義
  • 所有的代理類都要覆蓋toString, hasCode, equals方法, 這些方法只是在調(diào)用處理器上調(diào)用invoke.

總結(jié)

以上是生活随笔為你收集整理的CoreJava 笔记总结-第六章 接口、lambda表达式与内部类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产精品第52页 | av无限看 | 99精品乱码国产在线观看 | 美女视频黄免费 | 国内丰满少妇猛烈精品播 | 久久久久久久久久久电影 | 国产精品午夜免费福利视频 | 青青河边草免费观看完整版高清 | 99久久精品免费一区 | 999视频精品 | 国产成人一区二区三区影院在线 | 青青河边草免费直播 | 国产一级淫片免费看 | 91亚洲精品国产 | 激情欧美一区二区免费视频 | 日韩免费视频线观看 | 亚洲午夜久久久久久久久久久 | 国产精品一区免费观看 | 国产一二区在线观看 | 91丨九色丨国产丨porny精品 | 国产精品系列在线播放 | 中文免费在线观看 | 天堂av色婷婷一区二区三区 | 日日干夜夜爱 | 国产精品久久久久久久久免费看 | av一区二区三区在线播放 | 国产91av视频在线观看 | 国产精品成人一区二区 | www.com黄| 在线网址你懂得 | 在线国产一区 | 久久久香蕉视频 | 91在线资源 | 中文字幕在线一区观看 | 精品高清视频 | 91网页版免费观看 | 久久免费黄色大片 | 黄色看片| 五月宗合网 | 久久综合精品国产一区二区三区 | 国产视频一区二区在线 | 久久精品波多野结衣 | 久久免费视频网 | 极品久久久 | 免费黄色av电影 | 视频一区二区国产 | 九九热在线免费观看 | 日本韩国欧美在线观看 | 91九色网站| 欧美日韩免费观看一区=区三区 | 在线观看中文字幕第一页 | 国产精品v a免费视频 | 91精品国产99久久久久久红楼 | 国产三级香港三韩国三级 | 久久伦理电影网 | 91麻豆看国产在线紧急地址 | 97视频在线播放 | 日韩精品短视频 | 国产资源网 | 国产成人精品一区在线 | 在线观看视频 | 综合久久一本 | 婷婷亚洲综合五月天小说 | 成人国产精品一区二区 | av免费片| 国产剧在线观看片 | 久久久精品国产一区二区电影四季 | 国产一区二区三区久久久 | 五月天免费网站 | 国内精品久久天天躁人人爽 | 黄色一级大片在线免费看产 | 亚洲春色成人 | 国产在线欧美 | 在线国产黄色 | 免费三级大片 | 久久精品视频18 | 中文字幕高清免费日韩视频在线 | 日韩精品五月天 | 黄色一区二区在线观看 | 久久国产区| 一区二区久久 | 国产成人一区二区精品非洲 | 九九免费在线观看视频 | 欧美三级在线播放 | 97高清视频 | 久草视频免费播放 | 色欧美成人精品a∨在线观看 | 国产精品第54页 | 亚州av网站大全 | 日韩亚洲国产精品 | 日韩黄色免费电影 | 九九久久国产 | 中文字幕一区二 | 亚洲精品麻豆视频 | 六月丁香伊人 | 久草在线看片 | 国产精品久久久久久久av电影 | 久久久天堂| 免费福利在线 | 日韩视频一区二区三区 | 性色av免费在线观看 | 91视频高清完整版 | 黄色在线网站噜噜噜 | 人人爽人人澡 | 美女网站久久 | 欧美日韩色婷婷 | 天天综合网天天综合色 | bbbbb女女女女女bbbbb国产 | 日韩网站在线 | 久久久久久久网站 | 手机av网站 | 91成年视频| 成人蜜桃视频 | 国产麻豆传媒 | 天天射天天干天天插 | 国产精品午夜av | 欧美日韩精品网站 | 黄色网免费 | 天天草天天插 | 久久精品一区八戒影视 | 在线黄色av| 欧美日韩后 | 久热免费在线观看 | 久青草电影 | 亚洲人在线| 精品国产91亚洲一区二区三区www | 最新国产一区二区三区 | 国产精品第一 | 国产又粗又猛又爽又黄的视频先 | 国产高清视频网 | 色中射| 99一级片 | 亚洲黄污| 一区二区三区免费在线观看视频 | 18国产精品白浆在线观看免费 | 91在线一区 | 三上悠亚在线免费 | 国产福利在线不卡 | 日韩videos| 欧美精品在线视频 | v片在线播放 | 国产精品美女免费 | 久久综合偷偷噜噜噜色 | 特黄色大片 | 成人av在线网址 | 久久99精品一区二区三区三区 | 丁香婷婷激情国产高清秒播 | 国产精品igao视频网入口 | 你操综合| 亚洲天堂精品视频在线观看 | 欧美在线99 | 伊人亚洲精品 | 午夜视频久久久 | 九九日韩| 视频在线观看亚洲 | 国产黑丝一区二区三区 | 久久久午夜精品理论片中文字幕 | 亚洲精品国产精品久久99 | 精品v亚洲v欧美v高清v | 91探花系列在线播放 | 久久免费视频精品 | 97精产国品一二三产区在线 | 免费在线观看av网站 | 99r在线视频 | 中文字幕精品在线 | 久久久久精 | 免费看色视频 | 97国产超碰在线 | 国产成人精品午夜在线播放 | 日韩女同一区二区三区在线观看 | 五月天网站在线 | 久久a级片| 亚洲va天堂va欧美ⅴa在线 | 精品国产一二三四区 | 精品久久久久免费极品大片 | 欧美日韩一区二区三区不卡 | 中文字幕一区二区三区久久蜜桃 | 91视频链接| 五月婷婷香蕉 | 美女视频一区二区 | 久久99精品国产 | 久久99久久99久久 | 手机在线日韩视频 | 亚洲 欧洲av | 成人在线观看影院 | 久久久久久久久久免费视频 | 特级西西444www大胆高清无视频 | 视频一区亚洲 | 91禁看片| 粉嫩aⅴ一区二区三区 | 国产又黄又爽无遮挡 | 免费网站黄 | 国产小视频在线 | 91精品国自产在线观看 | 91视频91自拍| 成片视频免费观看 | 日韩高清久久 | 久久99久久99免费视频 | 激情综合色播五月 | 亚洲精品xx | 国产中年夫妇高潮精品视频 | 一区二区三区四区五区六区 | 中文字幕一区二区三区四区 | 高清一区二区三区 | 免费特级黄色片 | 久久久麻豆视频 | 亚州精品在线视频 | 六月激情 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产成人亚洲在线观看 | 99精品国产兔费观看久久99 | 91免费黄视频 | 久久九九网站 | 日韩av三区| 国产一区在线看 | 在线观看视频日韩 | 天天综合日 | 欧美日韩国产综合网 | 日韩99热 | 日本激情动作片免费看 | 最近中文字幕 | 欧美视频不卡 | 最新日韩视频 | 免费在线观看av网站 | 久久午夜精品 | 免费中文字幕在线观看 | 久久www免费人成看片高清 | 国产99久久久精品视频 | 亚洲成人网av | 香蕉91视频 | 在线观看视频黄 | www.av免费观看| 91免费看黄 | 视频福利在线观看 | 久久国产精品99久久久久久老狼 | 日韩h在线观看 | 欧美成人性网 | 国产一级做a | 国产三级国产精品国产专区50 | 操综合| 中文字幕九九 | 99在线播放 | 日韩高清久久 | 日韩一二三区不卡 | 亚洲国产97在线精品一区 | 日韩精品一区二区三区视频播放 | www.狠狠操| 婷婷激情综合五月天 | 国产精品 国产精品 | 丁香av在线| www.人人干| 日日夜夜天天人人 | 国产91精品一区二区麻豆网站 | 国产成人av网 | 日日日操 | 成人午夜黄色 | av一级久久 | 综合网中文字幕 | 亚洲视频在线免费观看 | 69国产精品成人在线播放 | 欧美美女视频在线观看 | 日韩成人高清在线 | 四虎影视成人永久免费观看亚洲欧美 | 91在线播放视频 | 国产理论影院 | 婷婷色综合 | 色婷婷电影 | 欧美精品在线一区二区 | 激情欧美一区二区免费视频 | 国产精品美女www爽爽爽视频 | 九色91视频| 天天射天天干天天 | 国产高清av在线播放 | 天天操 夜夜操 | av一区在线 | 99久久精品久久亚洲精品 | 992tv人人草| 免费日韩电影 | 99精品视频在线免费观看 | 久久国产精品久久久久 | av在线免费网 | 国产精品亚洲片夜色在线 | 久久精品9| 国产精品理论视频 | 久久亚洲成人网 | 日韩大片在线 | 91成人欧美 | 亚洲九九九在线观看 | 久久久91精品国产一区二区三区 | 国内精品久久久久影院优 | www.五月天婷婷 | 午夜12点| 国产激情电影综合在线看 | 五月婷婷激情综合 | 国产精品成人av在线 | 免费三级影片 | 韩国av在线 | 外国av网| 亚洲精品国产欧美在线观看 | 97成人在线视频 | 成人精品久久久 | 国产在线观看xxx | 亚洲精品综合一二三区在线观看 | 成人av影院在线观看 | 成人视屏免费看 | 手机在线看永久av片免费 | 色综合久久久久综合 | 国产中文字幕视频在线 | 久草国产精品 | 天天插综合 | 精品国偷自产国产一区 | 国产精品毛片久久久久久久 | 在线观看中文字幕亚洲 | 午夜av不卡| 久草视频免费 | 丁香六月在线观看 | 免费高清影视 | 人人cao | 精品久久久久_ | 日韩精品在线观看av | 久久精品久久精品久久 | 最新国产一区二区三区 | 国产91精品一区二区麻豆网站 | 久久久99精品免费观看 | 国产精品18久久久久久久 | 在线观看国产日韩欧美 | 国产又粗又猛又色 | 日韩av网页 | 伊人激情网 | 黄色一级性片 | 久久久国产一区 | 欧美一区二视频在线免费观看 | 视频福利在线 | 探花视频在线观看+在线播放 | 91视频在线观看免费 | 97在线观 | 777奇米四色 | 精品国产免费一区二区三区五区 | 中文字幕一区在线观看视频 | 91欧美视频网站 | 在线观看免费国产小视频 | 中文字幕免费高清在线 | 韩国在线一区二区 | 精品国自产在线观看 | 欧美一区二区在线免费看 | 奇米网在线观看 | 99久久精品免费看国产一区二区三区 | 国产自产高清不卡 | 久久看片网 | 天天插天天爽 | 日韩二级毛片 | 日韩欧美xx | 日韩精品综合在线 | 亚洲不卡av一区二区三区 | 香蕉视频网站在线观看 | 欧美日韩精品在线观看视频 | 成人精品电影 | 粉嫩av一区二区三区四区在线观看 | 午夜精品久久久久久久久久久久 | 伊人久久精品久久亚洲一区 | 国产免费又爽又刺激在线观看 | 夜夜干天天操 | 国产在线视频一区 | 亚洲精品在线观看视频 | 国产又黄又硬又爽 | 久久国产精品一区二区三区四区 | 日韩精品一区二区三区中文字幕 | 字幕网资源站中文字幕 | 亚洲欧美精品一区 | 97视频免费在线观看 | 一级片免费观看 | 中文字幕在线观看的网站 | 最新免费中文字幕 | 五月婷香 | 亚洲精品动漫久久久久 | 国产精品1024| 亚洲精品国产自产拍在线观看 | 成年人网站免费观看 | 国产精品国产精品 | 国产老太婆免费交性大片 | 久艹视频免费观看 | se婷婷| 91在线免费播放视频 | 国产在线精品区 | 欧美性脚交 | 日韩大片在线 | 亚洲一级片在线看 | 精品国产视频在线观看 | 亚洲精品国产成人av在线 | 成人a毛片 | 波多野结衣最新 | 亚洲成熟女人毛片在线 | 中文字幕亚洲不卡 | 婷婷成人综合 | 亚洲免费激情 | 精品一区 在线 | 9在线观看免费 | 国产在线观看你懂的 | 91精品在线看 | 在线视频欧美亚洲 | 久久99九九99精品 | 99久久精品国产网站 | 九九免费观看全部免费视频 | 成人h电影在线观看 | 亚洲成a人片在线www | 成人91在线观看 | 色一级片 | www.97色.com| 天天天干 | 精品久久久久久久久亚洲 | 日韩高清精品一区二区 | 欧美日韩一区二区三区视频 | 国产亚洲精品中文字幕 | 操操操操网 | 99视频免费播放 | 午夜久久久久久久久久影院 | 亚洲精品免费观看视频 | 亚洲人人精品 | 欧美日韩视频一区二区三区 | 六月丁香婷| 亚洲视频久久久 | 国产一级黄色av | .国产精品成人自产拍在线观看6 | av中文字幕不卡 | 久久视频在线免费观看 | 日韩欧美69 | 久久久免费观看视频 | 91视频在线国产 | 日p在线观看 | 久久中文字幕视频 | 日韩xxx视频| 天天操天天干天天插 | www视频在线观看 | 日韩电影久久 | 91网址在线 | 欧美色伊人| 天天插日日操 | 成人app在线免费观看 | 一区二区三区播放 | 亚洲国产欧美一区二区三区丁香婷 | 999电影免费在线观看 | 日韩影片在线观看 | 久久久久久久久久久免费av | 欧美日韩视频观看 | 国产黄色精品在线观看 | 国产精品白浆视频 | 黄在线免费看 | 操操操日日日干干干 | 国产资源网 | 婷五月激情 | 五月婷av | 在线免费观看视频一区 | a久久久久 | 黄色大片视频网站 | 操操日 | 久久久久女人精品毛片九一 | 国产第一页福利影院 | 91精品在线观看入口 | 99av国产精品欲麻豆 | 免费国产在线精品 | 成人久久国产 | 成人免费看片网址 | 97色视频在线 | 亚洲国产精品成人av | 91免费黄视频 | 国产欧美日韩一区 | 国产麻豆果冻传媒在线观看 | 97色在线视频 | 久久99操| 免费的成人av | av在线播放不卡 | 亚洲在线视频播放 | 欧美日韩精品影院 | 91视频传媒 | 五月天激情综合 | 日韩一区二区三区不卡 | 婷婷开心久久网 | 一区二区理论片 | 激情久久影院 | 免费成人在线观看视频 | 最新成人在线 | 91精品国产高清自在线观看 | 99热精品国产一区二区在线观看 | 91亚洲国产 | 日韩网站在线看片你懂的 | 午夜影院一级 | www国产亚洲 | 在线国产91 | 成人av播放 | 精品在线观看一区二区 | 中文字幕日韩av | 国产五月| 在线观看国产 | 九九热在线免费观看 | 超碰在线cao | 日本高清免费中文字幕 | 天堂av影院 | 97色婷婷 | 久草9视频 | 伊色综合久久之综合久久 | 国产精品午夜8888 | 日韩一二三在线 | 日本在线观看一区二区 | 97超碰资源总站 | 亚洲影院国产 | 久久人人爽人人爽人人片 | 曰韩在线 | 国产在线播放一区二区三区 | 免费大片黄在线 | 欧美日韩在线看 | 亚洲国产成人久久 | 国产高清在线永久 | 日韩久久视频 | 中文字幕在线看视频国产 | 热精品| 三级在线视频播放 | 成人h在线播放 | 久久久久99精品成人片三人毛片 | 五月情婷婷| 国产乱对白刺激视频在线观看女王 | 免费三级骚 | 国产精品自产拍在线观看中文 | 高清有码中文字幕 | 国产色影院 | 久精品视频在线 | 亚洲精品视频在线播放 | 久久优| 亚洲专区 国产精品 | 久久久蜜桃一区二区 | 久久a v电影| 亚洲精品中文在线资源 | 最新日韩视频在线观看 | 成年人电影免费在线观看 | 久久久久久久久久免费 | 黄色大片日本 | 在线精品国产 | 色网站中文字幕 | 91porny九色在线播放 | 欧美一二三视频 | 久久精品网 | 成人网中文字幕 | 国产精品视频不卡 | 日韩在线视频观看 | 免费日韩 精品中文字幕视频在线 | 一级黄色大片在线观看 | 国产精品黄色 | 91看片网址| 精品亚洲一区二区三区 | 成年人看片 | 国产一级片免费观看 | 日b黄色片 | 久久精品欧美一区 | 日韩欧美精品在线 | 免费在线成人av | 久久综合狠狠综合 | 日韩毛片在线一区二区毛片 | 国产剧情av在线播放 | 一本一道久久a久久精品 | 久久国产精品99久久久久久老狼 | www免费 | 亚洲天堂免费视频 | 中文字幕资源网在线观看 | 久久99久久99精品中文字幕 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产日韩视频在线播放 | 欧美黄网站 | 日韩在线视频观看免费 | 美女性爽视频国产免费app | 综合天堂av久久久久久久 | 久久人人爽人人爽人人 | 超碰在线个人 | 成人黄大片视频在线观看 | 欧美性久久久久久 | 亚洲国产精品成人va在线观看 | 久久亚洲欧美 | 欧美日韩免费一区 | 天天干亚洲 | japanese黑人亚洲人4k | 中文字幕资源在线 | 久久国产网 | 免费看国产a | 久久久www成人免费毛片麻豆 | 丁香六月五月婷婷 | 国产精品爽爽久久久久久蜜臀 | 国产精品久免费的黄网站 | 美女网站视频久久 | 亚洲va在线va天堂va偷拍 | 91传媒免费观看 | 亚洲精品国产精品国自产观看浪潮 | 成人三级网址 | 午夜手机电影 | 午夜丁香网 | 亚洲国产欧美在线人成大黄瓜 | 女人高潮特级毛片 | 免费美女av| 色婷婷综合成人av | 欧美精品日韩 | 欧美色就是色 | 亚洲欧美在线观看视频 | 日本久久视频 | 国产亚洲精品女人久久久久久 | 中文区中文字幕免费看 | 蜜臀av性久久久久av蜜臀三区 | 国产网站av| 久久在线免费观看 | 在线观看视频色 | 日韩.com| 欧美日韩裸体免费视频 | 天天综合天天做天天综合 | 久久国产精品小视频 | 午夜精品久久久久久久99婷婷 | 成人av电影免费观看 | 日韩免费av在线 | 二区三区av | 精品av在线播放 | 欧美地下肉体性派对 | 91视频啪 | av网站手机在线观看 | 日韩在线视频二区 | 国产成在线观看免费视频 | 91麻豆精品 | 欧美视频在线观看免费网址 | 波多野结衣久久精品 | aaa亚洲精品一二三区 | 日b黄色片 | 久草在线91 | 日韩天天干 | 久久久穴 | 国产美女视频网站 | 在线观看一级视频 | 五月婷婷,六月丁香 | 丁五月婷婷 | 久影院| 在线观看亚洲精品 | 天天做天天干 | 伊人春色电影网 | 中文字幕在线看视频国产中文版 | 中文av资源站 | 黄色www在线观看 | 天天色天天骑天天射 | 天天操综合 | 久久久高清一区二区三区 | 国产成人久久av977小说 | 日韩免费视频一区二区 | 色综合天天 | 国产精品12345| 亚洲天堂网视频 | 国产91全国探花系列在线播放 | 欧美国产日韩一区 | 成 人 黄 色 免费播放 | 国产亚洲在线视频 | 天天做天天爱夜夜爽 | 玖玖视频在线 | 久福利| 中文视频在线播放 | 亚洲做受高潮欧美裸体 | 人人狠 | 久久免费视频2 | 日韩av资源在线观看 | 中文字幕在线观看视频一区 | 国产精品自拍在线 | 综合国产视频 | 久久精品成人欧美大片古装 | 中文字幕av一区二区三区四区 | 成人av高清 | 久久免费黄色网址 | 午夜精品久久久久久久久久久久久久 | 国产免费黄视频在线观看 | 少妇bbbb搡bbbb搡bbbb | 国产精品二区在线观看 | 91久久人澡人人添人人爽欧美 | 日韩理论在线播放 | 免费观看一级成人毛片 | 精品视频 | 久久99精品久久久久久秒播蜜臀 | 欧美成亚洲 | 激情在线网 | 97在线观看免费高清完整版在线观看 | 激情久久五月 | 国产精彩视频一区 | 国产一级视频在线免费观看 | 成人亚洲综合 | 综合色站| 一本一本久久a久久精品综合妖精 | 久久你懂得 | 免费麻豆网站 | 一区二区三区 中文字幕 | 黄p网站在线观看 | 91九色精品 | 日本公妇在线观看 | 免费中午字幕无吗 | 91在线看网站 | 婷婷六月天丁香 | 97在线免费观看视频 | 精品一区免费 | www.xxxx欧美| 久久激情综合 | 久久精品99国产国产 | 91九色在线观看视频 | 一区在线播放 | 久久成人精品电影 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 999视频在线观看 | 日本公乱妇视频 | 4438全国亚洲精品在线观看视频 | 久久a久久| 国产免费又爽又刺激在线观看 | 成人午夜电影久久影院 | 国产精品入口传媒 | 欧美日韩在线网站 | 日韩av免费大片 | 99久久精品免费看国产麻豆 | 亚洲视频一 | 99精品在线免费观看 | 亚洲电影一区二区 | 在线电影日韩 | 日韩在线网址 | 91香蕉视频黄色 | 精品在线观看免费 | 高清视频一区二区三区 | 91av片 | 日韩在线电影 | 中文字幕资源在线 | 久草在线在线视频 | 成人国产亚洲 | 国产精品久久久久久久久搜平片 | 久久午夜电影 | 免费看黄电影 | 成人免费xxxxxx视频 | 国产成人一二片 | 91成品人影院| 美女黄频网站 | 青青河边草观看完整版高清 | 免费又黄又爽 | 狠狠操91| 国产乱老熟视频网88av | 婷婷在线五月 | 国产不卡精品 | 最新中文字幕视频 | 久热av在线 | 欧美做受xxx | 精品国模一区二区 | 午夜精品剧场 | 青青草在久久免费久久免费 | 视频直播国产精品 | 综合天堂av久久久久久久 | 人人爽人人乐 | 9797在线看片亚洲精品 | 99超碰在线播放 | 国产中文在线字幕 | 99久久婷婷国产一区二区三区 | 在线成人免费av | 亚洲日韩欧美一区二区在线 | 一区二区理论片 | 国产二区免费视频 | 亚洲草视频 | 亚洲精品网页 | 99色在线播放 | 国产精品精品久久久 | 国产精品区免费视频 | 日韩成人看片 | 四虎国产精 | 亚洲国产成人在线观看 | 久久黄色小说视频 | 激情狠狠干 | 欧美成人一二区 | 日日干夜夜草 | 日本在线中文 | 国产精品 中文在线 | 久久视频一区 | 97超碰人人网 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 欧美一进一出抽搐大尺度视频 | 精品在线观看一区二区 | 国产不卡av在线 | 国产手机av | 国产成人三级一区二区在线观看一 | 日韩素人在线观看 | 97在线成人| 成年美女黄网站色大片免费看 | 欧美日韩午夜 | 国产一区在线看 | 日韩av免费一区二区 | 欧美日韩伦理在线 | 成年人看片| 国产亚洲亚洲 | 国产精成人品免费观看 | 欧美日韩高清在线一区 | 午夜丁香网 | 中文字幕在线视频一区 | 日本韩国精品一区二区在线观看 | 日韩av影视在线观看 | 中文字幕在线观看第三页 | 日韩动态视频 | 韩日在线一区 | 久久首页 | 高清色免费 | 麻豆视频免费看 | 91精品在线看 | 欧美精品在线观看一区 | 久久99久久99精品免费看小说 | 亚洲欧美在线视频免费 | 亚洲欧美综合 | 伊人电影在线观看 | aaa毛片视频 | 日本中文在线观看 | 在线精品视频免费播放 | 久久久久高清毛片一级 | 婷婷伊人综合 | 久久精品www人人爽人人 | 国产一区在线视频播放 | 亚洲精品女人 | 国产另类xxxxhd高清 | 天天综合色 | 黄色免费在线看 | 久久综合色播五月 | 黄色tv视频| 天天操人人干 | 91禁在线看 | 国产成人一区二区三区 | 久久精品精品电影网 | 亚洲日韩中文字幕在线播放 | 久久综合之合合综合久久 | 97视频在线观看视频免费视频 | 日韩区欠美精品av视频 | 国产成人福利在线观看 | 日本中文字幕一二区观 | 波多野结衣在线观看视频 | 国产黄色成人av | 麻豆一二 | 在线免费观看视频一区 | 久久精品美女 | 热久精品 | 欧美国产不卡 | 亚洲国产免费av | 二区三区在线视频 | 亚洲乱码久久 | 国产v视频 | 日韩精品一区二区三区在线视频 | 18国产精品福利片久久婷 | 国产精品免费久久久久影院仙踪林 | 成人h动漫精品一区二 | 制服丝袜欧美 | 好看的国产精品视频 | 天天躁天天躁天天躁婷 | 日韩精品一二三 | 人人网av | 丁香九月激情综合 | 久久无码精品一区二区三区 | 亚洲综合小说 | av 一区二区三区 | 欧美一区在线看 | 久久视频一区二区 | 久久理论片| 国产中文字幕视频在线观看 | 在线观看一区 | 国产中文字幕一区二区三区 | 91视频久久 | 天天操天天综合网 | 国产精品videossex国产高清 | 亚洲成人av片 | 国产精久久 | 成人动态视频 | 国产精品一区免费在线观看 | 成年人看片网站 | 亚洲精品国产精品国自产观看浪潮 | 欧美了一区在线观看 | 在线观看91av | 亚洲免费一级电影 | 欧美精品在线观看免费 | 亚洲国产精品久久久 | 精品国产美女 | 欧美日韩高清不卡 | 丁香色综合 | 夜又临在线观看 | 天天曰夜夜操 | 国产精品美女久久久久久2018 | 国产精品久久婷婷六月丁香 | 激情五月婷婷激情 | 2019中文在线观看 | 在线观看国产 | 久久极品 | 99这里只有久久精品视频 | 色婷婷在线观看视频 | 国产一二三区av | 探花视频在线观看+在线播放 | 久久久精品二区 | 午夜影视一区 | 国产成人精品一区二区三区福利 | 久草视频免费观 | 久久久久久久久久久久亚洲 | 久久免费毛片 | 青草视频免费观看 | 综合色综合 | 亚洲精品合集 | 中文字幕在线视频一区二区三区 | 在线成人短视频 | 久久999久久 | 欧美韩日在线 | 久久久噜噜噜久久久 | 亚洲韩国一区二区三区 | 美女在线免费观看视频 | 999久久久久久久久6666 | 成人免费xxx在线观看 | 二区三区在线 | 四虎在线免费视频 | 国产精品久久久久久久久久免费 | 亚洲丝袜一区 | 四虎视频 | 中日韩三级视频 | 日韩中字在线 | 日韩精品在线视频 | 91成人蝌蚪 | 久久不卡国产精品一区二区 | 亚洲va在线va天堂va偷拍 | 国产美女主播精品一区二区三区 | 特黄特黄的视频 | 一级成人在线 | 99热最新精品 | 精品久久久免费视频 | 午夜av日韩 | 天天操天天射天天 | 99视频久久| 久久综合综合久久综合 | 五月婷婷六月丁香激情 | 久草在线视频新 | 亚洲午夜在线视频 | 黄色国产成人 | 中文字幕精品www乱入免费视频 | 超碰精品在线观看 | 亚洲二级片| 日韩精品视频免费在线观看 | 亚洲午夜av | 久久国色夜色精品国产 | 免费黄色激情视频 | 久久免费播放视频 | 超碰999 | 狠狠狠狠狠色综合 | 精品视频免费播放 | 日韩一区二区免费播放 | 国产黑丝一区二区 | 国产一区二区影院 | 黄色在线看网站 | 美女网色| 亚洲精品日韩一区二区电影 | 久草.com | 日日摸日日爽 | 国产精品免费久久久久久 | 992tv在线 | 欧美精品少妇xxxxx喷水 | 国产麻豆剧传媒免费观看 | 国产资源网 | 在线观看免费一级片 | 黄色一区二区在线观看 | 亚洲精品国偷自产在线91正片 | 99综合视频 | 麻豆传媒视频在线 | 久久久电影网站 | 久久99国产精品自在自在app | 久久精品视频一 | 免费观看一级视频 | 少妇bbb搡bbbb搡bbbb | 亚洲成人av片 | 日本精品在线看 | 99久精品视频| av黄色在线观看 | 91在线看片 | 国产一区二区精品久久91 | 99视频网址 | 国产精品久久久久久久久久尿 | 96亚洲精品久久久蜜桃 | 97国产在线播放 | 亚洲视频在线免费看 | 日韩精品免费一区二区三区 | 久久精品一区二区三区国产主播 | 日本韩国精品在线 | 97超碰色偷偷 | 91麻豆精品一区二区三区 | 天堂v中文 | 一区二区不卡视频在线观看 | 久久伊人八月婷婷综合激情 | 久久综合免费 | 色婷婷综合成人av | 色婷婷啪啪免费在线电影观看 | 免费亚洲黄色 | 中文字幕一区在线 | 久久66热这里只有精品 | 亚洲尺码电影av久久 | 国内精品免费久久影院 | 丁香六月网 | 天天操天天草 | 久草影视在线 | 色婷婷亚洲 | 亚洲精品人人 | 精品国产欧美一区二区三区不卡 | 国产精品国产亚洲精品看不卡 | 在线观看视频三级 | 亚洲视频1区2区 |