3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaSE_kuang

發布時間:2024/3/12 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaSE_kuang 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaSE——kuang——個人版

個人歸納,基于狂神筆記,視頻

多寫點

前言—預科—入門

Java:一個帝國的誕生

C語言帝國的統治
反抗
一鳴驚人
開拓疆土
帝國的誕生

Java的特征和優勢(重要)


  • 簡單性
  • 面向對象
  • 可移植性(跨平臺性)
  • 高性能
  • 分布式
  • 動態性
  • 多線程
  • 安全性
  • 健壯性
  • Java三大版本


  • JavaSE
  • JavaME
  • JavaEE
  • JDK,JRE,JVM


    JDK

    Java Development KIt 包括:JRE的超集,包含編譯器和調試器等用于程序開發的文件

    JRE

    Java Runtime Environment(JRE)包含:Java虛擬機、庫函數、運行Java應用程序和Applet所必須文件

    JVM

    Java VIrtual Machine 是一種規范,可以使用軟件來實現,也可以使用硬件來實現,就是一個虛擬的用于執行bytecodes字節碼的計算機。它也定義了指針集、寄存器集、結構棧、垃圾收集堆、內存區域。

    Java的跨平臺實現的核心是不同平臺使用不同的虛擬機

    Java開發環境搭建(新手來看)


    百度搜索JDK,找到下載地址,瀏覽Oracle的網站。JDK下載地址

  • 選擇版本(推薦使用 JDK 8)
  • 同意協議
  • 查看電腦的環境(64位,還是32位等等)
  • 下載安裝包
  • 安裝JDK,JRE (改安裝目錄,注意規范,作為一個程序人,規范很重要。所以給電腦上環境獨自分類最好,)
  • 配置電腦的環境變量:
  • 我的電腦–>右鍵—>屬性–>在關于中找到高級系統設置
  • 環境變量–>添加JAVA_HOME (JDK的安裝目錄 D:\App\Program_Environment\JDK1.8 【最好選擇專門的環境安裝目錄】)
  • 配置path: %JAVA_HOME%bin ;
  • 測試是否安裝配置成功:
  • 打開cmd(命令行窗口)
  • 輸出 java -version 查看版本信息,是否成果輸出!
  • 安裝notepad++或submit,或者一個其他你喜歡的文本編輯器,最好不要使用記事本,很不方便!!!
  • HelloWorld


    環境安裝好了,測試代碼一定要寫一個HelloWorld!儀式感!!!

  • 找個文件夾,存放即將要寫的代碼!!

  • 新建文件 Hello.java

  • 編寫我們的helloWorld程序!

    public class Hello{public static void main(String[] args){System.out.println("Hello,world!!!");} }
  • 保存文件,打開命令行,利用javac編輯!

    javac Hello.java // 如果沒有報錯,查看文件夾下是否有一個新的文件 // Hello。class // 如果沒有出現,恭喜!說明你遇到了你在學Java當中的第一個Bug
  • java 執行!

    java Hello//成功輸出Hello,world!!!

  • 如果出現錯誤,檢查字母大小是否有錯誤,或者是否標點符號錯誤,文件名錯誤等等,一定要確定成功輸出,我們之后再來研究,它是怎么輸出的!

    編寫Java程序時,應該注意一下幾點:

    • 大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。
    • 類名(大駝峰式):對于所有的類來說,類名的首字母應該大寫。如果類名由若干單詞組成,那么每個單詞的首字母都應該大寫,例如:MySwaggerConfig。
    • 方法名(小駝峰式):所有的方法名都應該以小寫字母開頭。如果方法包含有若干單詞,則后面的每一個單詞首字母大寫。例如:getUserInfo。
    • 源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的后綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
    • 主方法入口:所有Java程序由public static void main(String[] args){ }方法開始執行。

    Java 程序運行機制


    計算機的高級編譯語言類型:編譯型,解釋型。Java語言是兩種類型的結合;(以后在拓展,我自己都不是很理解;)

    第一步:編譯

    利用編譯器(javac)將源程序編譯成字節碼文件。字節碼文件名:源文件名.class

    第二步:運行

    利用虛擬機(解釋器,java)解釋執行 .class 字節碼文件

    總結


    • 暫時不想寫
      源程序編譯成字節碼文件。字節碼文件名:源文件名.class

    總結


    • 暫時不想寫

    安裝IDEA


    IDEA 目前最好用的Java 智能開發工具,高效,簡單,好用。

    網站官網:https://www.jetbrains.com/

    目前IntelliJ IDEA有免費的社區版(功能相對較少),和收費的旗艦版(功能比較全面);

    安裝步驟,網上太多了,大同小異,多卸載,多安裝幾次,自然熟練;

    ? 其他事項:

  • 復制漢化文件到lib;(漢化有Bug,不建議各位漢化,順便也能提高英語水平!)
  • IDEA優化配置參考:
  • 調節字體
  • 鼠標滾動大寫
  • 注解顏色
  • 字符編碼設置
  • 常用快捷鍵
  • 項目屬性瀏覽
  • 利用IDEA編寫Hello,World!查看控制臺輸出結果!
  • 2-JavaSE:基礎語法


    注釋


    記筆記,沒啥好說的,用它(Ctrl + /)。

    項目結構復雜時,看到亂七八糟的的全英文,頭疼,為了你的頭發多寫注釋吧,當你寫一個類時,注釋他是什么實體,一個屬性,什么屬性,一個方法,什么方法;以后你的代碼便是一目了然,好不痛快!

    注釋不會別執行,是給我們寫代碼的人看的,書寫注釋是一個非常好的習慣,在很多大公司都是強制要求各位去進行編寫注釋!比如,我們的BAT三大巨頭等等。。。。

    Java中的注釋有三種:

    單行注釋:只能注釋當前行,以//開始,直到行結束

    //輸出Hello,World!

    多行注釋:注釋一段文字,以 /* 開始,*/ 結束;

    /*這是我們Java程序的主入口,main方法也是程序的主線程。 */

    文檔注釋:用于生產API文檔,配合JavaDoc。

    // 注:文檔注釋現在只做了解,在學習JavaDoc時候我們會詳細給大家說,目前知道有這樣的注釋就好。

    /*** 個人碼詳情* @param param* @return */

    【狂神建議】平時寫代碼,要注意注釋的規范性,一個好的程序員,一定是有非常良好的編程習慣的,希望大家能夠從小事開始鍛煉自己的行為習慣!

    標識碼


    每個人從出生開始就有一個名字,咱們生活中的所有事物也都有名字,這名字時誰規定的呢?回答是:造物主,誰生產出來的誰規定名字,在我們程序中也不例外。

    我們作為造物主,需要給所有的東西給上一個名字,比如我們的HelloWorld程序:

    Hello是類名,也是我們的文件名。他前面的public class是關鍵字,不過是搞Java那群人已經定義好的有特殊作用的, 下面的每一個代碼都有自己的意思和名字對吧,就是用來區分!和我們的名字一樣,拿來被叫或稱呼的,程序一切都源自于生活,一定要把學程序和生活中的一切聯系起來,你會發現這一切都是息息相關的。

    我們來看看有哪些是Java自己定義好的關鍵字呢?(不能拿來作標識符)

    Java 所有的組成部分都需要名字、類名、變量名以及方法名都被稱為標識符。

  • 表示類名的標識符用大寫字母開始。(大駝峰
  • 表示方法和變量的標識符用小寫字母開始,后面的描述性詞以大寫開始。(小駝峰
  • 關于 Java 標識符,有以下幾點需要注意:

    • 所有的標識符都應該以字母(A-Z 或者 a-z),美元符($)、或者下劃線(_)開始
    • 首字母之后可以是字母(A-Z 或者 a-z),美元符($)、或者下劃線(_)或者數字的任何字符組合
    • 不能使用關鍵字作為變量名或方法名
    • 標識符是大小寫敏感的
    • 合法標識符舉例:age、$salary、_value、 _1_value
    • 非法標識符舉例:123abc、-salary、#abc

    【可以使用中文命名,但是一般不建議這樣去用,也不建議使用拼音。。。】

    數據類型


    Java是一種強類型語言,每個變量都必須聲明其類型。

    1 強弱類型語言

    強類型語言也稱為強類型定義語言。要求變量的使用嚴格符合規定,所有變量都必須先定義后才能使用。

    弱類型語言也稱為弱類型定義語言。與強類型定義相反。想VB,PHP等就屬于弱類型語言。

    2數據類型

    Java的數據類型分為兩大類:基本數據和引用數據類型【記住了,就這兩個類型,但他可以兜得你頭暈】

    如果你頭暈的話,以下代碼能幫你快速上手,所有要敲代碼,記筆記,搜整歸納。

    電腦32位和64位的區別?

    32位操作系統只可以使用32位的cpu,而64位的CPU既可以安裝32位操作系統也可以安裝64位操作系統。尋址能力簡單點說就是支持的內存大小能力,64位系統最多可以支達128 GB的內存,而32位系統最 多只可以支持4G內存。 32位操作系統只可以安裝使用32位架構設計的軟件,而64位的CPU既可以安裝使用32位軟件也可以安裝使用64位軟件。現在的電腦都是64位了!

    回歸正題,自己定義一些變量試試!!!

    //八大基本類型//整數 int num1 = 1000000; //最常用 4字節 byte num2 = 111; //-128--127 1字節 short num3 = 11111; //2字節 long num4 = 1111111L; //long類型要在數字后加L 8字節//小數:浮點數 float num5 = 1.111F; //float類型要在數字后加F 4字節 double num6 = 3.14159265358979; //8字節//字符 char aaa = 'a'; //注意單引號不是雙引號,2個字節 //String name = "李四"; //字符串String是類不是關鍵字//布爾型:是非 boolean flag = true; //1位System.out.println(flag);

    【Java語言的整型常數默認為int型,浮點數默認是Double】

    3、整數拓展

    在我們計算機中存在很多進制問題,十進制,八進制等等的問題,他們怎么表示呢?

    十進制整數, 如 ——————99-200.0; 八進制整數,要求以0開頭 如 ——————015; 十六進制整數,要求 0x 或 0X 開頭 如 ——————0X15

    演示代碼

    //整數拓展 進制 二進制(0b開頭) 十進制 八進制(0開頭) 十六進制(0x開頭) int i1 = 0b10; int i2 = 010; int i3 = 0x10;System.out.println(i1); System.out.println(i2); System.out.println(i3);
    4、浮點型拓展

    【金融面試問:銀行金融業務用什么類型表示?】

    浮點類型flout,double的數據不適合在不容出錯的金融計算領域。
    如果需要進行不產生舍入誤差的精確數字計算,需要使用BigDecimal類。

    //==================================================//浮點數拓展 銀行業務表示(錢的計算)//BigDecimal 數學工具類(如果需要計算,而且不能讓它有誤差就使用這個類)//最好完全避免使用浮點數進行比較 //================================================= float f = 1.1f; double d = 1.1d; System.out.println(d == f); //false float f1 = 12544524154441f; float f2 = f1 + 1; System.out.println(f1 == f2); //true(精度丟失) System.out.println("===========================");

    大數值

    • BigInteger實現了任意精度的整數運算
    • BigDecimal實現了任意精度的浮點運算

    浮點數使用總結:

  • 默認使用Double
  • 浮點數存在舍入誤差,BIgDecimal
  • 避免比較中使用浮點數
  • 5、字符型拓展

    當引號用來表示字符常量。例如’A’是一個字符,"A"是一個字符串。

    char類型用來表示在Unicode編碼表中的字符。

    // 字符擴展 char c1='a'; char c2='中'; //我們通過單引號來表示字符常量 System.out.println(c1); System.out.println((int)c1); System.out.println(c2); System.out.println((int)c2); //強制轉換可以把字符轉換成數字,所有的字符本質還是數字 // Unicode 編碼表:97=a 65=A (本質上還是數字) // 2字節 65536字符 Excel最長有2的16次方=65536 //U0000 UFFFF char c3='\u0061'; System.out.println(c3);//a //轉義字符(轉義字符它有特殊的意思) // \t 制表符 // \n 換行 // 轉義字符有非常的多,可以自己去查詢一下System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); System.out.println("===============================");

    【思考題】

    String sa = new String("Hello World"); String sb=new String("Hello World"); System.out.println(sa==sb); //false 兩個對象是不同的 String sc = "Hello World"; String sd="Hello World"; System.out.println(sc==sd); //true 對象那可以了解 從內存分析

    內存級別分析

    6、布爾型拓展

    boolean類型(一位,不是一個字節)。就是0|1

    //布爾值擴展 boolean flag=true; if (flag==true){} if (flag){} //老手 Less is More!

    類型轉換


    由于Java是強類型語言,所以要進行有些運算的時候,需要用到類型轉換。

    -------------------------->byte,short,char,int,long,float,Double

    數據類型轉換必須滿足如下規則:

    • 不能對boolean類型進行類型轉換

    • 不能把對象類型轉換成不相干類的對象

    • 在把容量大的類型轉換為容量小的類型時必須使用強制類型轉換

    • 轉換過程中可能導致溢出或損耗精度,例如:

      int i = 128; byte b = (byte) i;//內存溢出 -128
    • 浮點數到整數的轉換是通過舍棄小數得到的,而不是四舍五入。

    1、自動類型轉換

    自動類型轉換:容量小的數據類型可以自動轉換為容量大的數據類型。

    2、強類型轉換

    強制類型轉換,又被稱為造型,用于顯式的轉換一個數值的類型

    (type)var,條件是轉換的數據類型必須是兼容的。

    char c = 'a'; int i1 = c + 1; System.out.println(i1); System.out.println((char) i1);
    3、常見錯誤和問題+JDK7拓展
  • 操作比較大的數時,需要留意是否溢出,尤其是整數操作時;

    //操作比較大的數,注意溢出 //JDK7新特性,數字之間可以用下劃線分割 ——二進制整數以0b開頭即可 int money = 10_0000_0000; System.out.println(money); //1000000000(10 億) 不會輸出下劃線 int years = 20; int total = money*years; System.out.println(total); //-1474836480 ,計算時內存溢出 System.out.println("============================"); long total2 = money*years; //-1474836480 默認是int,轉換之前已經存在問題 long total3 = money*((long)years);//先將一個數轉換為long System.out.println(total2); //-1474836480 System.out.println(total3); //20000000000
  • L和l的問題

    • 不要命名名字為l的變量
    • long類型使用大寫L而不是小寫。
  • 變量,常量


    1、變量(variable)

    變量是什么,是可以變化的量!
    Java是一種強類型語言,每一個變量都必須聲明其類型
    Java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域
    變量聲明后,才能為其分配相應長度的存儲單元。格式為

    type varName [= value] [{,varName [= value]}];

    注意事項

    • 每個變量都有類型,類型可以是基本類型,也可以是引用類型。
    • 變量名必須是合法的標識符。
    • 變量聲明是一條完整的語句,因此沒一個聲明都必須以分號結束
    //int a,b,c; //int a=1,b=2,c=3; //程序可讀性差 String name = "yjh"; char x = 'X'; double pi = 3.14;
    2、變量作用域

    變量根據作用域可劃分為三種:

    • 類變量(靜態變量:static variable):獨立于方法之外的變量,用static修飾。
    • 實例變量(成員變量:member variable):獨立于方法之外的變量,不過沒有static修飾。
    • 局部變量(lacal variable):類的方法中的變量。
    //類變量 static 從屬于類,生命周期伴隨類始終,從類加載到卸載 static double salary = 2500;//屬性:變量//實例變量:從屬于對象;如果不自行初始化,這個類型的默認值0 0.0 //布爾值:新認是false //除了基本類型,其余默認值都是null String name; int age;//main 方法 public static void main(String[] args) {//局部變量 =必須=聲明=和=初始化= 生命周期是從聲明位置開始到“}”結束int i = 10;System.out.println(i); }
    3、常量

    常量(Constant):初始化(initializa)后不能再改變值!不會變動的值。finally

    final 常量名 = 值; final double PI = 3.14final String LOVE = "hello";

    常量名一般使用大寫字符。

    4、變量的命名規范(規范需要遵守)
  • 所有變量、方法、類名;見名知意。
  • 類成員變量:首字母小寫和駝峰原則:monthSalary
  • 局部變量:首字母小寫和駝峰原則
  • 常量:大寫字母和下劃線:MAX_VALUE
  • 類名:首字母大寫和駝峰原則:Man,GoodMan
  • 方法名:首字母小寫和駝峰原則,run(),runRun();
  • 運算符(operator)


    Java 語言支持如下運算符:

    • 算術運算符:+,-,*,/,%,++,–,
    • 賦值運算符:=
    • 關系運算符:>,<,>=,<=,==,!=,instanceof
    • 邏輯運算符:&&,||,!
    • 位運算符:&,|,^,~,>>,<<,>>>(了解!!!)
    • 條件運算符:? :
    • 拓展賦值運算符:+=,-=,*=,/=
    1、二元運算符
    2、取模運算
    3、一元運算符

    **自增(++)自減(–)**運算符是一種特殊的算術運算符。

    //++ -- 自增,自減 一元運算符 int a = 3; System.out.println(a); //先賦值后自增 3 int b = a++; System.out.println(a); //先自增后賦值 4 int c = ++a; System.out.println(a); //5 System.out.println(b); //3 System.out.println(c); //5 System.out.println("======================="); //冪運算 2^3 借助工具類Math,來操作 double pow = Math.pow(2, 3); System.out.println(pow);
    4、邏輯運算符(注意其中的短路方式)
    5、位運算符
    6、拓展運算符
    7、字符串連接符

    “+” 運算符兩側的操作數中**只要有一個是字符串(String)**類型,系統會自動把另外一個操作數轉換為字符串然后在進行連接。(字符串的拼接)

    8、三目條件運算符
    9、運算符優先級

    public static void main(String[] args) {boolean flag = 1<4*5&&122>3||'q'+3<5;System.out.println(flag); //true }

    包機制


    在Java中采用包機制處理開發者定義的類名沖突問題。、

    包的作用:為了更好地組織類,Java提供了包機制,用于區別類名的命名空間。

    1、包的作用
  • a
  • a
  • package pkg[.pkg2[.pkg3...]] package com.eduy.a_base.a07;
    2、創建包

    包聲明應該在源文件的第一行,每一個源文件只能有一個包聲明,這個文件的每個類型都應用于它。

    一般利用公司域名倒置作為包名;com.baidu.www

    3、import

    為了能夠使用某一個包的成員,我們需要在Java 程序中明確導入該包。使用”import“語句可完成此功能。其語法格式為:

    import package1[.package2...].(classname|*); import java.lang.System;

    JavaDoc


    1、簡介

    JavaDoc是一種將注解生成HTML文檔的技術,生成的HTML文檔類似于Java的API,易讀且清晰明了。

    javadoc命令是用來生成自己API文檔的,使用方式:使用命令行在目標文件所在目錄輸入javadoc + 文件名.java.

    先看一段樣例代碼

    /*** @author Hua* @version 1.0* @since 1.8*/public class Doc {String name;/** 這是一個JavaDoc測試程序* @param name* @return* @throws Exception*/public String test(String name) throws Exception{return name;} }

    簡單介紹

    • 以/* 開始,以/結束。
    • @author —— 作者名
    • @version —— 版本號
    • @since —— 指明需要最早使用的jdk版本
    • @param —— 參數名
    • @return —— 返回值情況
    • @throws —— 異常拋出情況
    2、命令行生成Doc

    javadoc -encoding UTF-8 -charset UTF-8 Doc.java

    回顧及總結


    這一章,學習Java基礎。

    • 安裝使用了IDEA
    • 使用注釋
    • 了解Java的關鍵字
    • 數據類型
    • 怎么定義一個變量
    • 怎么操作這些變量
    • 如何生成一篇完整的JavaDoc文檔
    • 。。。
    • 補充:規范書:阿里巴巴開發手冊

    不積跬步,無以至千里;不積小流,無以成江海!

    簡單的東西,更不能忽視,平日多學多練,高手和普通人的差距就是平日花的時間多。

    3-JavaSE:流程控制


    用戶交互Scanner


    1、Scanner對象(需要記住)

    java.util.Scanner是Java5 的新特征,我們可以通過Scanner 類來獲取用戶的輸入。基本語法:

    Scanner s = new Scanner(System.in);
    2、 next & nextLine
    //創建一個掃描器對象用于接收鍵盤輸入的數據 Scanner scanner = new Scanner(System.in); //Hello World! System.out.println("用next方法接收");//判斷用戶有沒有輸入字符串 if (scanner.hasNext()){//用next方式接收String str = scanner.next();//程序會等待用戶輸入完畢System.out.println("輸出內容:"+ str); } //String str = scanner.nextLine(); //System.out.println("輸入的數據為:"+str); //Hello World!//凡是I/O類使用完畢記得關閉以節約資源 scanner.close(); //創建一個掃描器對象用于接收鍵盤輸入的數據 Scanner scanner = new Scanner(System.in); //Hello World! System.out.println("用nextLine方法接收");//判斷用戶有沒有輸入字符串 if (scanner.hasNextLine()){//用next方式接收String str = scanner.nextLine();//程序會等待用戶輸入完畢System.out.println("輸出內容:"+ str); } //String str = scanner.nextLine(); //System.out.println("輸入的數據為:"+str); //Hello World!//凡是I/O類使用完畢記得關閉以節約資源 scanner.close();

    兩者區別

    • next():
    • 一定要讀取到有效字符后可以結束輸入
    • 對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。
    • 只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
    • next() 不能得到帶有空格的空字符串。
    • nextLine():
    • 以Enter為結束符,也就是說 nextLine() 方法返回的是輸入回車之前的所有字符。
    • 可以獲得空白
    3、其他方法

    如果要輸入 int 或 float 類型的數據,在 Scanner 類中也有支持,但是在輸入之前最好先使用hasNextXxx() 方法進行驗證,在使用 nextXxx() 來讀取。

    順序結構


    JAVA的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行。

    順序結構是最簡單的算法結構。

    選擇結構


    1、if但選擇結構
    if(布爾表達式){//如果布爾表達式為true將執行的語句 }
    2、if雙選擇結構
    if(布爾表達式){//如果布爾表達式為true }else {//如果布爾表達式為false }
    3、if多選擇結構
    if(布爾表達式 1){//如果布爾表達式 1為true }else if(布爾表達式 2){//如果布爾表達式 2為true }else if(布爾表達式 3){//如果布爾表達式 3為true }else {//如果以上布爾表達式都被為false }

    案例:(一個就夠了)

    //考試分數大于60就是及格,小于60就不及格 Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt();//equals:判斷字符串是否相等 if(score == 100) {System.out.println("恭喜滿分"); }else if (score < 100 && score >= 90){System.out.println("A級"); }else if (score < 90 && score >= 80){System.out.println("B級"); }else if (score < 80 && score >= 70){System.out.println("C級"); }else if (score < 70 && score >= 60){System.out.println("D級"); }else if (score < 60 && score >= 0){System.out.println("不及格!"); }else {System.out.println("成績輸入不合法!"); } System.out.println("End"); scanner.close();
    4、嵌套的if結構

    使用嵌套的if…else 語句是合法的,(但要注意效率問題)

    if(布爾表達式 1){//如果布爾表達式 1位true,if(布爾表達式 2){//如果布爾表達式 2位true,} }
    5、switch多選擇結構

    多選擇結構還有一個實現方式就是switch case 語句。

    switch(expression){case value://語句break; //可選case value://語句break; //可選default://可選//語句 }
    • default 在沒有case語句的值和變量值相等的時候執行,default分支不需要 break 語句。
    • switch case 執行時,一定會先進行匹配,匹配成功返回當前 case 的值,再根據是否有break,判斷是否持續輸出,或是跳出判斷。
    • case 穿透
    • 【JDK7增加了字符串表達式】
    String name = "yjh";//JDK7的新特性,表達式可以為String 字符串!! //字符的本質還是數字 //反編譯 java---class(字節碼文件)----反編譯(IDEA) switch (name) {case "yjh":System.out.println("yjh");break;case "狂神":System.out.println("狂神");break;default:System.out.println("弄啥嘞!"); }

    循環結構


    三種循環結構

    • while 循環
    • do…while 循環
    • for 循環
    1、while 循環
    while(布爾表達式){//循環體 }

    我們需要一個讓表達式失效的方式來結束循環。

    • 循環內部控制
    • 外部設立標志位
    • …(待補充)
    // 計算1+2+3+....+100 高斯計算 int i = 1; int sum = 0; while (i <= 100){sum = sum + i;i++; } System.out.println(sum);
    2、do…while 循環

    do…while 循環和 while 循環相似,不同的是,do…while 循環至少會執行一次。

    do {//循環體 }while(布爾表達式);
    3、For循環(用的最多了)(簡化代碼提高可讀性)

    for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構。

    for循環執行的次數是在執行前就確定的。語法格式:

    for(初始化; 布爾表達式; 更新){//循環體 }

    關于for 循環有以下幾點說明:

    • 最先執行初始化步驟??梢月暶饕环N類型,但可初始化一個或多個循環控制變量,也可以是空語句。
    • 然后,檢測布爾表達式的值。如果為 true,循環體被執行。如果為false,循環終止,開始執行循環體后面的語句。
    • 執行一次循環后,更新循環控制變量(迭代因子控制循環變量的增減)。
    • 再次檢測布爾表達式。循環執行上面的過程。
    //初始化 條件判斷 迭代 for (int i = 1; i <= 100; i++) {System.out.println(i);//循環體 } System.out.println("for循環結束!");
    4、練習(重中之重)(理解第一步,其他都是練習)

    【練習一:計算0—100之間的奇數和偶數的和】

    //練習1:計算1到100之間的奇數和偶數的和 int oddSum = 0; int evenSum = 0;for (int i = 0; i <= 100; i++) {if (i%2!=0) {//奇數oddSum+=i;}else {//偶數evenSum+=i;} } System.out.println("奇數的和:"+ oddSum); System.out.println("偶數的和:"+ evenSum);

    【練習2:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個】

    //練習2:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個 //練習3:打印九九乘法表 for (int i = 1; i <= 1000; i++) {if (i%5==0){System.out.print(i +"\t"); //水平制表轉義字符}if (i%(5*3)==0){ //注意if (i%5*3==0)錯誤, % 優先級與 * 同級,從左向右依次運算//System.out.println(); //與print區別輸出后換行,print輸出后不換行System.out.print("\n"); //換行轉義字符} }

    【練習3:打印九九乘法表】

    //練習3:打印九九乘法表 //9*9乘法表 //1.我們先打印第一列,這個大家應該都會 //2.我們把固定1再用一個循環包起米 //3.去掉重復項,i<=j //4.調整樣式 for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(i+"*"+j+"="+i*j+"\t");}System.out.println(); }

    【練習,題目要多少有多少,??途W,藍橋,多著呢,可以練習】

    5、增強for循環
    for(聲明語句 : 表達式){//循環體 }

    聲明語句: 聲明新的局部變量,該變量的類型必須和數組元素的類型匹配。其作用域限定在循環語句塊,其值與此時數組元素的值相等。

    表達式: 表達式是要訪問的數組名,或者是返回值為數組的方法。

    int[] numbers = {1,0,2,4}; for (int i = 0; i < 4; i++) {System.out.println(numbers[i]); } System.out.println("==================="); //遍歷數組或集合 for (int x:numbers){System.out.println(x); }

    break & continue


    1、break 關鍵字

    break 主要用在循環語句或者 switch 語句中,用來跳出整個語句塊。

    break 跳出最里層的循環,并且繼續執行該循環下面的語句。

    2、continue 關鍵字

    continue 適用于任何循環控制結構中。作用是讓程序立刻跳轉到下一次循環的迭代。

    3、兩者區別

    break在任何訊循環語句的主體部分,均可用break控制循環的流程。break用于強行退出循環,不執行循環中剩余的語句。(break語句也在switch語句中使用)

    continue語句在循環語句體中,用于終止某次循環過程,即跳過循環體中尚未執行的語句,接著進行下一次是否執行循環的判斷。

    4、帶標簽的contimue

    4-JavaSE:方法

    方法


    1、何謂方法

    引言:System.out.printIn(),那么它是什么呢?

    • printIn() 是一個方法。
    • System 是系統類
    • out 是標準輸出對象
    什么是方法?

    Java方法是語句的集合,它們在一起執行一個功能。

    • 方法是解決一類問題的步驟的有序組合
    • 方法包含于類或對象中
    • 方法在程序中被創建,在其他地方被引用

    設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只能完成1個功能,這樣利于我們后期的拓展。

    方法的優點

    • 使程序變得更簡短而清晰
    • 有利于程序維護
    • 可以提高程序開發的效率
    • 提高了代碼的重用性

    回顧:方法的命名規則?

    2、方法的定義

    Java的方法類似于其他語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:

    修飾符 返回值類型 方法名(參數類型 參數名){...方法體...return 返回值; }

    方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:

    • **修飾符:**修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
    • **返回值類型:**方法可能會返回值。return ValueType是方法返回值的數據類型。有些方法執行所需要的操作,但沒有返回值。在這種情況下,return ValueType是關鍵字void。
    • **方法名:**是方法的實際名稱。方法名和參數表共同構成方法簽名。
    • **參數類型:**參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變量。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
      • 形式參數:在方法被調用時用于接收外界輸入的數據。
      • 實參:調用方法時實際傳給方法的數據,
      • **方法體:**方法體包含具體的語句,定義該方法的功能。
    public static void main(String[] args) {//實際參數int sum = add(1, 2);System.out.println(sum); }//加法 //形式參數,用來定義作用的 public static int add(int a,int b) {return a+b; }
    3、方法調用

    Java支持兩種調用方法的方式,根據方法是否返回值來選擇。

    當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。

    當方法返回一個值的時候,方法調用通常被當做一個值。例如:

    int larger = max(30, 40)

    Java 支持兩種調用方法的方式,根據方法是否返回值來選擇。

    當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。

    示例代碼:

    public static void main(String[] args) {int max = max(10,20);System.out.println(max); }public static double max(int num1, int num2) {int result = 0;if (num1 == num2) {System.out.println("num1 == num2");return 0;}if (num1 > num2){return num1;}else {return num2;} }

    JAVA中只有值傳遞!

    4、方法的重載(重寫,別混)

    一個類的兩個方法擁有相同的名字,但是有不同的參數列表叫做方法的重載。

    • Java編譯器根據方法簽名判斷哪個方法應該被調用。
    • 方法重載可以讓程序更清晰易讀。執行密切相關任務的方法應該使用相同的名字。
    • 重載的方法必須擁有不同的參數列表。你不能僅僅依據修飾符或者返回類型不同來重載方法。
    public static double max(double num1, double num2) {int result = 0;if (num1 == num2) {System.out.println("num1 == num2");return 0;}if (num1 > num2){return num1;}else {return num2;} } //比大小 public static int max(int num1, int num2) {int result = 0;if (num1 == num2) {System.out.println("num1 == num2");return 0;}if (num1 > num2){return num1;}else {return num2;} }public static int max(int num1, int num2,int num3) {int result = 0;if (num1 == num2) {System.out.println("num1 == num2");return 0;}if (num1 > num2){return num1;}else {return num2;} }
    5、拓展命令行傳參
    6、可變參數

    Jdk1.5開始,Java支持傳遞同類型的可變參數給一個方法。

    聲明格式:

    typeName...parameterName

    一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。

    public static void main(String[] args) {//調用可變參數的方法printMax(34,2,5,64,98);printMax(new double[]{45,56,2}); }public static void printMax(double... numbers) {if (numbers.length == 0) {System.out.println("No argument passed");return;}double result = numbers[0];//排序for (int i = 1; i < numbers.length; i++) {if (numbers[i] > result){result = numbers[i];}}System.out.println("The max value is "+ result); }
    7、遞歸(小重點吧)

    遞歸就是A方法調用A方法!自己調用自己。

    利用遞歸可以用簡單的程序來解決一些復雜的問題。它通常把一個大型復雜的問題層層轉化為一個與原

    問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計

    算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。

    遞歸結構包括兩個部分:

  • 遞歸頭。解答:什么時候不調用自身方法。如果沒有頭,將陷入死循環。

  • 遞歸體。解答:什么時候需要調用自身方法。

  • 【演示:利用代碼計算5的乘階!】

    public static void main(String[] args) {System.out.println(f(5)); }public static int f(int n) {if (n == 1){return 1;}else {return n*f(n-1);} }

    能不用遞歸就不用遞歸,遞歸都可以用迭代來代替。 ?我不理解

    總結和作業(流程與方法)


    • 用戶交互Scanner
    • 順序結構
    • 選擇結構
    • 循環結構
    • break & continue
    • 方法

    作業:

    • 寫一個計算器,要求實現加減乘除功能,并且能夠循環接收新的數據,通過用戶交互實現。思路推薦:
    • 寫4個方法:加減乘除
    • 利用循環+switch進行用戶交互
    • 傳遞需要操作的兩個數
    • 輸出結果

    5-JavaSE:數組


    數組概述


    關于數組我們可以把他看作是一個類型的所有數據的一個集合,并用一個數組下標來區分或指定每一個數,(注意:數組的下標是從0開始的,所以10個數的話,下標就是0-9,a(0)=1)。使用數組會讓程序變得簡單,而且避免了定義多個變量的麻煩。

    數組的定義:

    • 數組是相同類型數據的有序集合。
    • 數組描述的是相同類型的若干個數據,按照一定的先后次序排列組合而成。
    • 其中,每一個數據稱作一個數組元素,每個數組元素可以通過一個下標來訪問它們。、

    數組的四個基本特點:

  • 其長度是確定的,數組一旦被創建,它的大小就是不可以改變的。
  • 其元素必須是相同類型,不允許出現混合類型。
  • 數組中的元素可以是任何數據類型,包括基本數據類型和引用類型。
  • 數組變量屬引用類型,數組也可以看成是對象,數組中的每一個元素相當于該對象的成員變量。數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。
  • 數組聲明創建


    1、聲明數組

    首先必須聲明數組變量,才能在程序中使用數組。下面是聲明數組變量的語法:

    dataType[] arrayRefvar; // 首選的方法 或 dataType arrayRefvar[]; // 效果相同,但不是首選方法
    2、創建數組

    Java語言使用new操作符來創建數組,語法如下:

    arrayRefvar = new dataType[arraySize];

    上面的語法語句做了兩件事:

    • 一、使用 dataType[arraySize] 創建了一個數組。
    • 二、把新創建的數組的引用賦值給變量 arrayRefVar

    數組變量的聲明,和創建數組可以用一條語句來完成,如下所示:

    dataType[] arrayRefVar = new dataType[arraySize];

    數組的元素是通過索引訪問的。數組索引從0開始,所以索引值從0到 arrayRefVar.length-1.

    獲取數組長度:

    arrays.length

    【演示聲明,創建,一個數組,并賦值,進行訪問】

    int[] nums;//1. 聲明一個數組 nums = new int[10];//2. 創建一個數組//3. 給數組元素賦值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10;System.out.println("nums[9] == "+nums[9]);//計算所有元素的和 int sum = 0; //獲取數組長度:array.lenth for (int i = 0; i < nums.length; i++) {sum+=nums[i]; } System.out.println("總和為 "+ sum);
    3、內存分析

    Java內存分析:

  • 聲明的時候并沒有實例化任何對象,只有在實例化數組對象時,JVM才分配空間,這時才與長度有關。因此,聲明數組時不能指定其長度(數組中元素的個數),例如:int a[5]; //非法
  • 聲明一個數組的時候并沒有數組被真正的創建。
  • 構造一個數組,必須指定長度
  • //1.聲明一個數值 int[] myList = null;

    // 2.創建一個數組 myList = new int[10];

    // 3.先數組中存值 myList[0] = 1; myList[1] = 2; myList[2] = 3; myList[3] = 4; myList[4] = 5; myList[5] = 6; myList[6] = 7; myList[7] = 8; myList[8] = 9; myList[9] = 10;

    4、三種初始化

    靜態初始化

    除了用new 關鍵字來產生數組以來,還可以直接在定義數組的同時就為數組元素分配空間并賦值。

    int[] a = {1,2,3}; Man[] mans = {new Man(1,1), new Man(2,2)};

    動態初始化

    數組定義,為數組元素分配空間、賦值的操作、分開進行。

    int[] a = new int[2]; a[0] = 1; a[1] = 2;

    數組的默認初始化

    數組是引用類型,它的元素相當于類的實例變量,因此數組一經分配空間,其中的每個元素也被按照實例變量同樣的方式被隱式初始化。

    int[] a = new int[2]; //0,0 boolean[] b = new boolean[2]; // false,false String[] s = new String[2]; //null,null
    5、數組邊界

    下標的合法區間:[0, lenth-1],如果越界就會報錯;

    int[] a = new int[2]; System.out.printf(a[2]);

    **ArrayIndexOutBoundsException:**數組下標越界異常!

    6、小結
    • 數組是相同數據類型(數據類型可以為任意類型)的有序集合
    • 數組也是對象。數組元素相當于對象的成員變量(詳情請見內存圖、以后整個此類筆記)
    • 數組長度是確定的,不可變的。如果越界,則報:ArrayIndexOutBoundsException

    數組使用


    數組的元素類型和數組的大小都是確定的,所以當處理數組元素時候,我們通常使用基本循環或者 For-Each 循環。

    【以下實例完整地展示了如何創建、初始化和操作數組】

    int[] arrays = {1,2,3,4,5}; //靜態初始化//打印全部數組元素 for (int i = 0; i <arrays.length; i++) {System.out.println(arrays[i]); } System.out.println("============"); //計算所有數組之和 int sum = 0; for (int i = 0; i <arrays.length; i++) {sum +=arrays[i]; } System.out.println(sum); System.out.println("============"); //查找最大元素 int max = arrays[0]; for (int i = 1; i <arrays.length; i++) {if (max < arrays[i]) {max = arrays[i];} } System.out.println(max); System.out.println("============");
    1、 For-Each 循環

    JDK 1.5 引進了一種新的循環類型,被稱為 For-Each 循環或者加強型循環,它能在不使用下標的情況下遍歷數組。語法格式如下:

    for(type element : array){System.out.prinfIn(element); } //示例 //打印全部數組元素JDK1.5,沒有下標 for (int array: arrays) {System.out.print(array+ " "); }
    2、數組作方法入參

    數組可以作為參數傳遞給方法。

    //打印數組元素方法 public static void printArray(int[] arrays) {for (int i = 0; i <arrays.length; i++) {System.out.print(arrays[i] + " ");}System.out.println("============"); }
    3、數組作返回值
    //反轉數組 public static int[] reverse (int[] arrays) {int[] result = new int[arrays.length];for (int i = 0; i <arrays.length; i++) {result[i] = arrays[arrays.length-i-1];}return result; }

    result 數組作為函數的返回值。

    多維數組


    多維數組可以看成是數組的數組,比如二維數組就是一個特殊的一維數組,其中的每一個元素都是一個一維數組。

    多維數組的動態初始化(以二維數組為例)

    // 為每一維分配空間,格式如下 typeLength1為行,typeLength2為列 type[][] typeName = new type[typeLength1][typeLength2]; int[][] a = new int[2][5]

    多維數組的引用(以二維數組為例)

    int[][] arrays = {{1,2},{2,3},{3,4,6},{4,5}}; for (int i = 0; i < arrays.length; i++) {for (int j = 0; j < arrays[i].length; j++) {System.out.print(arrays[i][j] +" ");}System.out.println(); }

    arrays.length 和 arrays[i].length

    Array 類


    數組的工具類 java.util.Arrays
    由于數組對象本身并沒有什么方法可以供我們調用,但API中提供了一個工具類Arrays供我們使用,從而可以對數據對象進行一些基本的操作。

    Arrays類中的方法都是static修飾的靜態方法,在使用的時候可以直接使用類名進行調用,而”不用“使用對象來調用(注意,是”不用“,而不是”不能“)
    java.util.Arrays 類能方便地操作數組,使用之前需要導包!

    具有以下常用功能:

    • 給數組賦值:通過 fill 方法。
    • 對數組排序:通過 sort 方法,按升序。
    • 比較數組:通過 equals 方法比較數組中元素值是否相同
    • 查找數組元素:通過 binarySearch 方法能對排序好的數組進行二分查找法操作

    1、打印數組
    2、數組排序
    3、二分法查找
    4、元素填充
    5、數組轉換為List集合
    int[] a = {1,5,565,15,6546,464,564,6546,46,46,46,4}; System.out.println(a);//哈希碼 [I@1b6d3586 //打印數組元素 Arrays.sort(a); System.out.println(Arrays.binarySearch(a, 12));// 二分法查找 ,必須先對數組進行排序 Arrays.fill(a,2,4,0);// 元素填充 System.out.println(Arrays.toString(a)); List<int[]> list = Arrays.asList(a);

    常見排序算法(有興趣的話,下次補個額外的基礎算法筆記)


    1、 冒泡排序(Bubble Sort)

    冒泡排序,是一種計算機科學領域的比較簡單的排序算法。

    冒泡排序算法的原理如下:

  • 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
  • 對每一對相鄰的元素做同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。
  • 針對所有的元素重復以上的步驟,除了最后一個。
  • 持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。
  • public static int[] sort(int[] array){// 優化int temp;//外層循環表示比較的趟數for (int i = 0; i < array.length-1; i++) {boolean flag = false;for (int j = 0; j < array.length-i-1; j++) {//注意是j表示比較相鄰兩數的下標if (array[j]>array[j+1]){temp = array[j];array[j] = array[j+1];array[j+1] = temp;flag = true; //進行了交換,標志改變}}// 優化方法一if (!flag){break; //終止循環}}return array; }
    2、選擇排序(Selection sort)

    選擇排序是一種簡單直觀的排序算法。它的工作原理是每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小(大)元素,然后放到排序序列的末尾。以此類推,直到全部待排序的數據元素排完。選擇排序是不穩定的排序方法。

    累了,休息了
    3、有空全部補上

    稀疏數組


    (69條消息) Java實現稀疏數組_Marvellous丶的博客-CSDN博客

    用作棋盤很是合適。

    6-JavaSE:面向對象


    面向過程&面向對象


    面向過程的思維模式
    面向對象的思維模式

    對于描述復雜的事物,為了從宏觀上把握、從整體上合理分析,我們需要使用面向對象的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理。

    OOP詳解


    1、什么是面向對象

    Java 的編程語言是面向對象的,采用這種語言進行編程稱為面向對象編程(Object-Oriented Programming,OOP)。

    面向對象編程的本質就是:以類的方式組織代碼,以對象的組織(封裝)數據。

    抽象(abstract)

    忽略。。。有待考量

    封裝(Encapsulation)

    封裝是面向對象的特征之一,是對象和類概念的主要特性。封裝是把過程和數據包圍起來,對數據的訪問只能通過指定的方式。

    在定義一個對象的特性的時候,有必要決定這些特性的可見性,即哪些特性對外部是可見的,哪些特性用于表示內部狀態。

    通常,應禁止直接訪問一個對象中的數據的實際表示,而應通過操作接口來訪問,這稱為信息隱藏。

    信息隱藏是用戶對封裝性的認識,封裝則為信息隱藏提供支持。

    封裝保證了模塊具有較好的獨立性,使得程序維護較為容易。對應用程序的修改僅限于類的內部,因而可以將程序修改帶來的影響減少到最低限度。(懂一點的,看完應該頗有收獲)

    繼承(inheritance)

    繼承是一種聯結類的層次模型,并且允許和支持類的重用,它提供了一種明確表述共性的方法。

    ? 新類繼承了原始類后,新類就繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。

    ? 派生類(子類)可以從它的基類(父類)那里繼承方法和實例變量,并且派生類(子類)中可以修改或增加新的方法使之更適合特殊的需要繼承性很好的解決了軟件的可重用性問題。比如說,所有的Windows應用程序都有一個窗口,它們可以看作都是從一個窗口類派生出來的。但是有的應用程序用于文字處理,有的應用程序用于繪圖,這是由于派生出了不同的子類,各個子類添加了不同的特性。

    多態(polymor phism)

    多態性是指允許不同類的對象對同一信息作出相應。

    ? 多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。

    相同類域的不同對象,調用相同方法,表現出不同的結果。(吃飯-飽了-沒飽)

    從認知論角度考慮是先有對象后有類。對象,是具體的事物。類,是對對象的抽象。

    從代碼運行角度考慮是先有類后有對象,類是對象的模板。

    2、類與對象的關系

    類是一種抽象的數據類型,它是對某一類事物整體描述/定義,但是并不能代表某一具體的事物。

    例如:我們生活中所說的詞語:動物、植物、手機、電腦等等。這些也都是抽象的概念,而不是指某一個具體的東西。

    例如:Person類、Pet類、Car類等,這些類都是用來描述/定義某一具體的事物應該具備的特點和行為,對象是抽象概念的具體實例

    Student s = new Student("tom", 20); s.study(); Car c = new Car("BYD",8,30); c.run();

    ==在java中,沒有類就沒有對象,而類又是根據具體的功能需求,進行實際的分析,最終抽象出來的。

    3、對象和引用的關系

    引用“指向”對象

    使用類類型、數組類型、接口類型聲明出的變量,都可以指向對象,這種變量就是引用類型變量,簡稱引用。

    在程序中,創建出對象后(new),直接使用并不方便,所以一般會用一個引用類型的變量去接收這個對象,這個就是所說的引用指向對象。

    總結:對象和引用的關系,就如同電視機和遙控器,風箏和線的關系一樣。

    方法回顧及加深


    方法一定是定義在類中的,屬于類的成員。

    1、方法的定義
    格式: 修飾符 返回類型 方法名(參數列表) throws 異常{... }

    1. 修飾符

    publicstaticabstractfinal等等都是修飾符,一個方法可以有多個修飾符。例如程序入口main方法,就使用了public static這兩個修飾符 注:如果一個方法或者屬性有多個修飾符,這多個修飾符是沒有先后順序的

    2. 返回類型

    方法執行完,如果又要返回的數據,那么就要聲明返回數據類型,如果沒有返回類型就必須寫void只有構造方法(構造器)不寫任何返回類型也不寫void //return 結束方法,返回一個結果 public String satHello(){return "hello,World!"; } public void print(){return; } public int max(int a,int b){return a>b?a:b; }

    【思考】:聲明返回類型的方法中一定要出現return語句,那么沒有返回類型(void)的方法中,能不能出現return語句?

    注:break 和 return 的區別

    return 語句的作用:

  • return 從當前的方法中退出,返回到該調用的方法的語句處,繼續執行。
  • return 返回一個值給調用該方法的語句,返回值的數據類型必須與方法的聲明中的返回值的類型一致。
  • return 后面也可以不帶參數,不帶參數就是返回空,其實主要目的就是用于想中斷函數執行,返回調用函數處。
  • break 語句的作用

  • break 在循環體內,強行結束循環的執行,也就是結束整個循環過程,不在判斷執行循環的條件是否成立,直接轉向循環語句下面的語句。
  • 當break 出現在循環體中的switch語句體內時,其作用只是跳出該switch語句體。
  • 3.方法名

    遵循java中標識符的命名規則即可。

    4.參數列表

    根據需求定義,方法可以是無參的,也可以是有一個參數,也可以有多個參數

    5.異常拋出類型

    如果方法中的代碼在執行過程中,可能會出現一些異常情況,那么就可以在方法上把這些異常聲明并拋出,也可以同時聲明拋出多個異常,使用逗號隔開即可。 public void readFile(String file) throws IOException{} public void readFile(String file) throws IOException,ClassNotFoundException{}
    2、方法調用

    在類中定義了方法,這個方法中的代碼并不會執行,當這個方法被調用的時候,方法中的代碼才會被一行一行順序執行。()

    1.非靜態方法

    沒有使用 static 修飾符修飾的方法,就是非靜態方法。
    調用這種方法的時候,是一定要使用對象的。因為非靜態方法是屬于對象的。(非靜態屬性也是一樣的)

    【例子】

    //學生類 public class Student {//方法 非靜態方法public void say(){System.out.println("學生說話了!");} } -------------------------------------------- //實例化這個類new //對象類型對象名=對象值 Student student = new Student();//非靜態方法 student.say();

    2.靜態方法

    使用 static 修飾符修飾的方法,就是靜態方法。
    調用這種方法德時候,可以使用對象調用,也可以使用類來調用,但是推薦使用類進行調用,因為靜態方法時屬于類的。(靜態屬性也是一樣的)

    【例子】

    public class Student {public static void say(){System.out.println("學生說話了!");} } -------------------------------------------- Student.say();//靜態方法 static

    3. 類中方法之間的調用

    假設同一個類中有兩個方法,a方法和b方法,a和b都是非靜態方法,相互之間可以直接調用。

    //靜態方法和類一起加載 public void a(){b(); }//非靜態方法:類實例化后 才存在 public void b(){a(); }
    • 都是非靜態,或都是靜態,a,b方法可以相互直接調用
    • 一個靜態,一個非靜態,非靜態可以調用靜態,但靜態方法不能調用非靜態方法(先后產生的關系)
    • 另外:在同一個類中,靜態方法內不能直接訪問到類中的非靜態屬性.
    3、調用方法時的傳參

    1.形參和實參

    public void test(int a){ //a是方法test的形參//... } ----------------------- int x = 3; t.test(x);// x是方法test的實參 //不關心參數的名字,關注于變量的類型以及變量接收的值

    2.值傳遞和引用傳遞(好好理解,挺重要的)

    調用方法進行傳參時,分為值傳遞和引用傳遞兩種。

    如果參數的類型是基本數據類型,那么就是值傳遞。
    如果參數的類型是引用數據類型,那么就是引用傳遞。

    值傳遞是實參把自己變量本身存的簡單數值賦值給形參.
    引用傳遞是實參把自己變量本身存的對象內存地址值賦值給形參.

    所以值傳遞和引用傳遞本質上是一回事,只不過傳遞的東西的意義不同而已.

    4、this關鍵字

    在類中,可以使用this 關鍵字表示一些特殊的作用。

    1.this在類中的使用

    • 【區別成員變量和局部變量】
    • 【調用類中的其他方法】
    • 【調用類中的其他構造器】注 :this的這種用法,只能在構造器中使用,普通方法是不能使用的,且該代碼只能在第一句。

    2.this關鍵字在類中的意義

    this 在類中表示當前類將來創建出的對象。

    創建與初始化對象


    使用new關鍵字創建對象

    使用new關鍵字創建的時候,除了分配內存空間之外,還會給創建好的對象進行默認的初始化以及對類中構造器的調用。

    那么對main方法中的以下代碼: Student s = new Student(); 1)為對象分配內存空間,將對象的實例變量自動初始化默認值為0/false/null。(實例變量的隱式賦 值) 2)如果代碼中實例變量有顯式賦值,那么就將之前的默認值覆蓋掉。(之后可以通過例子看到這個現象) 例如:顯式賦值 private String name = "tom"; 3)調用構造器 4)把對象內存地址值賦值給變量。(=號賦值操作)

    構造器


    類中的構造器也稱為構造方法,是在進行創建對象的時候必須要調用的。并且構造器有以下兩個特點:

  • 必須和類的名字相同
  • 必須沒有返回類型,也不能寫void
  • 構造器的作用

  • 使用new創建對象的時候必須使用類的構造器
  • 構造器中的代碼執行后,可以給對象中的屬性初始化賦值。
  • 構造器重載

    除了無參構造器之外,很多時候我們還會使用有參構造器,在創建對象時候可以給屬性賦值.

    構造器之間的調用

    使用this關鍵字,在一個構造器中可以調用另一個構造器的代碼。

    注意:this的這種用法不會產生新的對象,只是調用了構造器中的代碼而已.一般情況下只有使用new關鍵字才會創建新對象。

    默認構造器

    在java中,即使我們在編寫類的時候沒有寫構造器,那么在編譯之后也會自動的添加一個無參構造器,這個無參構造器也被稱為默認的構造器

    內存分析


    JAVA程序運行的內存分析

    棧 stack:

  • 每個線程私有,不能實現線程間的共享!
  • 局部變量放置于棧中。
  • 棧是由系統自動分配,速度快!棧是一個連續的內存空間!
  • 堆 heap:

  • 放置new出來的對象!

  • 堆是一個不連續的內存空間,分配靈活,速度慢!

  • 方法區(也是堆):

  • 被所有線程共享!

  • 用來存放程序中永遠是不變或唯一的內容。(類代碼信息、靜態變量、字符串常量)

  • 引用類型的概念

  • java中,除了基本數據類型之外的其他類型稱之為引用類型。
  • java中的對象是通過引用來操作的。(引用:reference)說白了,引用指的就是對象的地址!
  • 屬性(field,或者叫成員變量)

  • 屬性用于定義該類型或該類對象包含的數據或者說靜態屬性。
  • 屬性作用范圍是整個類體。
  • 屬性的默認初始化。
  • 類的方法

    方法是類和對象動態行為特征的抽象。方法很類似于面向過程中的函數。面向過程中,函數是最基本單位,整個程序有一個個函數調用組成;面向對象中,整個程序的基本單位是類,方法是從屬于類或對象的。

    封裝


    白話:該露的露,該藏的藏

    專業:我們程序設計要追求“高內聚,低耦合”。
    高內聚是類的內部數據操作細節自己完成,不允許外部干涉;低耦合:僅暴露少量的方法給外部使用。

    封裝(數據的隱藏)

    在定義一個對象的特性的時候,有必要決定這些特性的可見性,即哪些特性對外部是可見的,那些特性用于表示內部狀態。

    通常,應禁止直接訪問一個對象中數據的實際表示,而應通過操作接口來訪問,這稱為信息隱藏

    1、封裝的步驟
  • 使用private 修飾需要封裝的成員變量。
  • 提供一個公開的方法設置或訪問私有的屬性
    設置 通過set方法,命名格式:set屬性名();屬性的首字母要大寫
    設置 通過get方法,命名格式:get屬性名();屬性的首字母要大寫
  • 有空再寫
    2、作用和意義
  • 提高程序的安全性,保護數據
  • 隱藏代碼的實現細節
  • 統一用戶的調用接口
  • 提高系統的可維護性
  • 便于調用者調用
  • 良好的封裝,便于修改內部代碼,提高可維護性。

    良好的封裝,可進行數據完整性檢測,保證數據的有效性。

    3、方法重載

    類中有很多方法,有著相同的方法名,但是方法的參數各不相同,這種情況被稱為方法的重載。方法的重載可以提供方法調用的靈活性。

    【思考:HelloWorld中的System.out.printIn()方法,為什么可以把不同類型的參數傳給這個方法?方法的重載】

    public class Test{ public void test(String str){ }public void test(int a){ } }

    方法重載必須滿足以下條件

  • 方法名必須相同
  • 參數列表必須不同(參數的類型、個數、順序的不同)
  • 方法的返回值可以不同,也可以相同。
  • 在java中,判斷一個類中的兩個方法是否相同,主要參考兩個方面:方法名字和參數列表

    繼承


    現實世界中的繼承無處不在。比如

    繼承的本質是對某一批類的抽象,從而實現對現實世界更好的建模。

    為什么需要繼承?繼承的作用?

  • 繼承的本質在于抽象。類是對對象的抽象,繼承是對某一批類的抽象。
  • 為了提高代碼的復用性。
  • 【注】Java中類只有單繼承,沒有多繼承!接口可以多繼承!

    1、繼承
  • 繼承是類和類之間的一種關系。
  • 繼承關系的兩個類,一個為子類(派生類),一個為父類(基類)。子類繼承父類,使用關鍵字extends 來表示。
  • public class Student extends Person{}
  • 子類和父類之間,從意義上講應該具有“is a”的關系。
  • student is a person dog is a animal
  • 類和類之間的繼承是單繼承
  • 注:java中接口和接口之間,可以有繼承,并且是多繼承。
  • 父類中的屬性和方法可以被子類繼承
  • 子類中繼承了父類中的屬性和方法后,在子類中能不能直接使用這些屬性和方法,適合這些屬性和方法原有的修飾符(public、

    protected、default、private)相關的。

    父類中的構造器是不能被子類繼承的,但是子類的構造器中,會隱式的調用父類中的無參構造器(默認使用super 關鍵字)

    2、Object類

    java中的每一個類都是“直接”或“間接”的繼承Object類。所以每一個對象都和Object類有“is a”的關系。從API文檔中,可以看到任何一個類最上層的父類都是Object。(Object類本身除外)AnyClass is a Object。

    System.out.println(任何對象 instanceof Object);

    在Object類中,提供了一些方法被子類繼承,那么就意味著,在java中,任何一個對象都可以調用這些被繼承過來的方法。(因為Object 是所有類的父類)
    例如:toString方法、equals方法、getClass方法等
    注:Object類中的每一個方法之后都會使用到

    3、Super關鍵字

    子類繼承父類之后,在子類中可以使用this 來表示訪問或調用子類中的屬性或方法,使用super 就表示訪問或調用父類中的屬性和方法。

    1-super的使用

    【訪問父類中的屬性】

    public class Person{protected String name = "zs"; } ------------------------------------- public class Student extends Person{private String name = "lisi";public void test(String name){System.out.printfIn(name);System.out.printfIn(this.name);System.out.printfIn(super.name);} }

    【調用父類中的方法】

    public class Person{public void print(){System.out.println("Person");} } ------------------------------------- public class Student extends Person{public void print(){System.out.println("Student");}public void test(){print();this.print();super.print();} }

    【調用父類中的構造器】

    public class Person{} ------------------------------------- public class Student extends Person{//編譯通過,子類構造器中會隱式的調用父類的無參構造器// superpublic Student(){} }
    • 當父類沒有無參構造時,子類會編譯報錯

    【顯式的調用父類的有參構造器】

    public class Person{protected String name;public Person(String name){this.name = name;} } public class Student extends Person { //編譯通過,子類構造器中顯式的調用父類的有參構造器public Student(){super("tom");} }
    • 注:不管是顯式還是隱式的父類的構造器,super語句一定要出現在子類構造器中第一行代碼。所以this和super不可能同時使用它們調用構造器的功能,因為它們都要出現在第一行代碼位置。

    【super使用的注意的地方】

  • 用super調用父類構造方法,必須是構造方法中的第一個語句。
  • super只能出現在子類的方法或者構造方法中。
  • super 和 this 不能夠同時調用構造方法。(因為this 也是在構造方法的第一條語句)
  • 【super 和 this 的區別】

    代表的事物不一樣:

  • 用super 調用父類構造方法,必須是構造方法中的第一個語句。
  • super 只能出現在子類的方法或者構造方法中。
  • super 和 this 不能同時調用構造方法。(因為this 也是在構造方法的第一個語句)
  • 【super 和 this 的區別】

  • 代表的事物不一樣
    • this:代表所屬方法的調用者對象。
    • super:代表父類對象的引用空間。
  • 使用的前提不一致:
    • this:在非繼承的條件下也可以使用。
    • super:只能在繼承的條件下才能使用。
  • 調用構造方法:
    • this:調用本類的構造方法。
    • super:調用的父類的構造方法。
  • 4、方法重寫(override)
  • 方法重寫只存在于子類和父類(包括直接父類和間接父類)之間。在同一個類中方法只能被重載,不能被重寫。
  • 靜態方法不能重寫
  • 父類的靜態方法不能被子類重寫為非靜態方法。// 編譯出錯
  • 父類的非靜態方法不能被子類重寫為靜態方法。//編譯出錯
  • 子類可以定義與父類的靜態方法同名的靜態方法。//但是這個不是覆蓋
  • 【例子】

    A類繼承BAB中都一個相同的靜態方法test B a = new A(); a.test();//調用到的是B類中的靜態方法test A a = new A(); a.test();//調用到的是A類中的靜態方法test //可以看出靜態方法的調用只和變量聲明的類型相關 //這個和非靜態方法的重寫之后的效果完全不同

    重寫的語法

  • 方法名必須相同
  • 參數列表必須相同
  • 訪問控制修飾符可以被擴大,但是不能被縮小:public protected default private ???
  • 拋出異常類型的范圍可以被縮小,但是不能被擴大。 ???
    ClassNotFoundException --> Exception
  • 返回類型可以相同,也可以不同,如果不同的話,子類重寫后的方法返回類型必須是父類方法返回類型的子類型 ???
  • 總結:

  • 方法重寫的時候,必須存在繼承關系。、
  • 方法重寫的時候,方法名和形式參數必須跟父類是一致的。
  • 方法重寫的時候,子類的權限修飾符必須要大于或者等于父類的權限修飾符。(private<protected<public,friendly< public)
  • 方法重寫的時候,子類的返回值類型必須小于或者等于父類的返回值類型。(子類<父類)數據類型沒有明確的上下級關系
  • 方法重寫的時候,子類的異常類型要小于或者等于父類的異常類型。
  • 多態


    多態性是OOP中的一個重要特性,主要是用來實現動態聯編的

    多態可以讓我們不用關心某個對象到底是什么具體類型,就可以使用該對象的某些方法,從而實現更加靈活的編程,提高系統的可擴展性。

    1、認識多態

    允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而采用多種不同的行為方式。
    相同類域的不同對象,調用相同的方法,執行結果是不同的

    2、重寫、重載和多態的關系

    重載是編譯時的多態

    • 調用重載的方法,在編譯期間就要確定調用的方法時誰,如果不能確定則編譯報錯

    重寫是運行時多態

    • 調用重寫的方法,在運行期間才能確定這個方法到底是哪個對象中的。這個取決于調用方法的引用,在運行期間所指向的對象是誰,這個引用指向哪個對象那么調用的就是哪個對象中的方法。(java中的方法調用,是運行時動態和對象綁定的)
    3、多態的注意事項
  • 多態是方法德多態,屬性沒有多態性。
  • 編寫程序時,如果想調用運行時類型的方法,只能進行類型轉換。不然通不過編譯器的檢查。但是如果兩個沒有關聯的類型進行強制轉換,會報:ClassCastException。比如:本來是狗,我把他轉成貓。就會報這個異常。
  • 多態的存在要有3個必須條件:要有繼承,要有方法的重寫,父類引用指向子類對象
  • 4、多態存在的條件
  • 有繼承關系
  • 子類重寫父類方法
  • 父類引用指向子類對象
  • 以下三種類型的方法是沒有辦法表現出多態特性的(因為不能被重寫):

  • static方法
  • final方法
  • private方法和protected方法
  • 5、方法綁定(method binding)

    執行調用方法時,系統根據相關信息,能夠執行內存地址中代表該方法的代碼。分為靜態綁定和動態綁定。

    靜態綁定

    ? 在編譯期完成,可以提高代碼執行速度。

    動態綁定:

    通過對象調用的方法,采用動態綁定機制。這雖然讓我們編程靈活,但是降低了代碼的執行速度。這也是Java比C、C++速度慢的主要因素之一。Java中除了final類、final方法、static方法。所有方法都是JVM在運行期才進行動態綁定的。

    多態:如果編譯時類型和運行類型不一致,就會造成多態。

    6、instanceof 和 類型轉換

    1、instanceof

    System.out.println(x instanceof Y); //該代碼能否編譯通過,主要是看聲明變量x的類型和Y是否存在子父類的關系.有"子父類關"系就編譯通過, 沒有子父類關系就是編譯報錯. //之后學習到的接口類型和這個是有點區別的。 //輸出結果是true還是false,主要是看變量x所指向的對象實際類型是不是Y類型的"子類型".

    2、類型轉換

    【總結】

  • 父類引用可以指向子類對象,子類引用不能指向父類對象。
  • 把子類對象直接賦給父類引用叫upcasting向上轉型,向上轉型不用強制轉型。
    如Father father=new Son0;
  • 把指向子類對象的父類引用賦給子類引用叫向下轉型(downcasting),要強制轉型。
    如father就是一個指向子類對象的父類引用,把father賦給子類引用son 即Son son=(Son)
    father;其中father前面的(Son)必須添加,進行強制轉換。
  • upcasting會丟失子類特有的方法,但是子類overriding父類的方法,子類方法有效
  • 向上轉型的作用,減少重復代碼,父類為參數,調有時用子類作為參數,就是利用了向上轉型。這樣使代碼變得簡潔。體現了JAVA的抽象編程思想。
  • 修飾符


    1、static修飾符

    static變量

    • 在類中,使用static修飾的成員變量,就是靜態變量,反之為非靜態變量。
    • 靜態變量屬于類的,"可以"使用類名來訪問,非靜態變量是屬于對象的,"必須"使用對象來訪問。
    • 靜態變量對于類而言在內存中只有一個,能被類的所有實例所共享。實例變量對于類的每個實例都有一份,它們之間互不影響。
    • 在加載類的過程中為靜態變量分配內存,實例變量在創建對象時分配內存,所以靜態變量可以使用類名來直接訪問,而不需要使用對象來訪問.。

    static方法

    • 在類中,使用static修飾的成員方法,就是靜態方法,反之為非靜態方法。
    • 靜態方法"不可以"直接訪問類中的非靜態變量和非靜態方法,但是"可以"直接訪問類中的靜態變量和靜態方法。注意:this和super在類中屬于非靜態的變量.(靜態方法中不能使用)
    • 非靜態方法"可以"直接訪問類中的非靜態變量和非靜態方法,也"可以"直接訪問類中的靜態變量和靜態方法
    • 父類的靜態方法可以被子類繼承,但是不能被子類重寫。父類的非靜態方法不能被子類重寫為靜態方法 ;

    代碼塊和靜態代碼塊

    • 【類中可以編寫代碼塊和靜態代碼塊】
    • 匿名代碼塊是在創建對象的時候自動執行的,并且在構造器執行之前。同時匿名代碼塊在每次創建對象的時候都會自動執行.
      靜態代碼塊是在類加載完成之后就自動執行,并且只執行一次.
    • 匿名代碼塊的作用是給對象的成員變量初始化賦值,但是因為構造器也能完成這項工作,所以匿名代碼塊使用的并不多。
      靜態代碼塊的作用是給類中的靜態成員變量初始化賦值。
    • :在構造器中給靜態變量賦值,并不能保證能賦值成功,因為構造器是在創建對象的時候才指向,但是靜態變量可以不創建對象而直接使用類名來訪問.

    創建和初始化對象的過程

  • 類加載,同時初始化類中靜態的屬性
  • 執行靜態代碼塊
  • 分配內存空間,同時初始化非靜態的屬性(賦默認值,0/false/null)
  • 調用Student的父類構造器
  • 對Student中的屬性進行顯示賦值(如果有的話)
  • 執行匿名代碼塊
  • 執行構造器
  • 返回內存地址
  • 注:子類中非靜態屬性的顯示賦值是在父類構造器執行完之后和子類中的匿名代碼塊執行之前的時候

    靜態導入

    2、final修飾符

    修飾類

    用final修飾的類不能被繼承,沒有子類。

    修飾方法

    用final修飾的方法可以被繼承,但是不能被子類的重寫。

    修飾變量

    用fifinal修飾的變量表示常量,只能被賦一次值.其實使用fifinal修飾的變量也就成了常量了,因為值不會再變了。

    3、abstract 修飾符

    abstract修飾符可以用來修飾方法也可以修飾類,如果修飾方法,那么該方法就是抽象方法;如果修飾類,那么該類就是抽象類。

    1、抽象類和抽象方法的關系

    抽象類中可以沒有抽象方法,但是有抽象方法的類一定要聲明為抽象類。

    注:子類繼承抽象類,那么就必須要實現抽象類沒有實現的抽象方法,否則該子類也要聲明為抽象類。

    思考1 : 抽象類不能new對象,那么抽象類中有沒有構造器?

    抽象類是不能被實例化,抽象類的目的就是為實現多態中的共同點,抽象類的構造器會在子類實例化時調 用,因此它也是用來實現多態中的共同點構造,不建議這樣使用!

    思考2 : 抽象類和抽象方法意義(為什么要編寫抽象類、抽象方法)

    打個比方,要做一個游戲。如果要創建一個角色,如果反復創建類和方法會很繁瑣和麻煩。建一個抽象類 后。若要創建角色可直接繼承抽象類中的字段和方法,而抽象類中又有抽象方法。如果一個角色有很多種 職業,每個職業又有很多技能,要是依次實例這些技能方法會顯得想當笨拙。定義抽象方法,在需要時繼 承后重寫調用,可以省去很多代碼。 總之抽象類和抽象方法起到一個框架作用。很方便后期的調用和重寫 抽象方法是為了程序的可擴展性。重寫抽象方法時即可實現同名方法但又非同目的的要求。

    接口


    1、接口的本質

    普通類:只有具體實現

    抽象類:具體實現和規范(抽象方法)都有!

    接口:只有規范!

    【為什么需要接口?接口和抽象類的區別?】

    • 接口就是比“抽象類”還“抽象”的“抽象類”,可以更加規范的對子類進行約束。全面地專業地實現了:規范和具體實現的分離。
    • 抽象類還提供某些具體實現,接口不提供任何實現,接口中所有方法都是抽象方法。接口是完全面向規范的,規定了一批類具有的公共方法規范。
    • 從接口的實現者角度看,接口定義了可以向外部提供的服務。
    • 從接口的調用者角度看,接口定義了實現者能提供哪些服務。
    • 接口是兩個模塊之間通信的標準,通信的規范。如果能把你要設計的系統之間模塊之間的接口定義好,就相當于完成了系統的設計大綱,剩下的就是添磚加瓦的具體實現了。大家在工作以后,做系統時往往就是使用“面向接口”的思想來設計系統。

    【接口的本質探討】

    • 借口就是規范,定義的是一組規則,體現了現實世界中“如果你是。。。則必須能。。?!钡乃枷?。如果你是天使,則必須能飛。如果你是汽車,則必須能跑。如果你好人,則必須干掉壞人;如果你是壞人,則必須欺負好人。
    • 接口的本質是契約,就像我們人間的法律一樣。制定好后大家都遵守。
    • OOP的精髓,是對對象的抽象,最能體現這一點的就是接口。為什么我們討論設計模式都只針對具備了抽象能力的語言(比如C++、java、C#等),就是因為設計模式所研究的,實際上就是如何合理的去理解抽象。
    2、接口與抽象類的區別

    抽象也是類,除了可以寫抽象方法以及不能直接new對象之外,其他的和普通類沒有什么不一樣的。接口已經是另一種類型了,和類是有本質的區別的,所以不能用類的標準去衡量接口。

    聲明類的關鍵字是class,聲明接口的關鍵字是interface

    • 抽象類是用來繼承的,java中的類是單繼承。
    • 類A繼承了抽象類B,那么類A的對象就屬于B類型了,可以使用多態。
      一個父類的引用可以指向這個父類的任意子類對象。
      注:繼承的關鍵字是extends
    • 接口是用來被類實現的,java中的接口可以被多實現。
      類A實現接口B、C、D、E…那么類A的對象就屬于B、C、D、E等類型了,可以使用多態。
      一個接口的引用,可以指向這個接口的任意實現類對象。
      注:實現的關鍵字是implements
    3、接口中的方法都是抽象方法

    接口中可以不寫任何方法,但是如果寫方法了,該方法必須是抽象方法

    public interface TimeService {//默認就是public abstract修飾的void timer(); }
    4、接口中的變量都是靜態常量(public static final修飾)

    接口中可以不寫任何屬性,但如果寫屬性了,該屬性必須是public static final修飾的靜態常量。
    注:可以直接使用接口名訪問其屬性。因為是public static修飾的
    注:聲明的同時就必須賦值(因為接口中不能編寫靜態代碼塊)

    public interface UserService {//常量 public static finalint AGE = 99;//接口中的所有定義其實都是抽象的 public abstractvoid add(String name); } System.out.println(UserService.AGE);
    5、一個類可以實現多個接口
    public class Student implements A,B,C,D{ //Student需要實現接口A B C D中所有的抽象方法 //否則Student類就要聲明為抽象類,因為有抽象方法沒實現 } main: A s1 = new Student(); B s2 = new Student(); C s3 = new Student(); D s4 = new Student();

    注:

    s1只能調用接口A中聲明的方法以及Object中的方法
    s2只能調用接口B中聲明的方法以及Object中的方法
    s3只能調用接口C中聲明的方法以及Object中的方法
    s4只能調用接口D中聲明的方法以及Object中的方法

    注:必要時可以類型強制轉換

    例如 : 接口A 中有test() , 接口B 中有run()

    A s1 = new Student(); s1.test(); B s2 = new Student(); s2.run(); if(s1 instanceof B){ ((B)s1).run(); }
    6、一個接口可以繼承多個父接口

    注:一個引用所指向的對象,是有可能實現任何一個接口的。(java中的多實現)

    7、接口的作用

    接口的最主要的作用是達到統一訪問,就是在創建對象的時候用接口創建

    【接口名】 【對象名】 = new 【實現接口的類】

    作用:1. 約束2. 定義一些方法,讓不同人實現-- 10 ----》 13. public abstract4. public static final5. 接口不能被實例化~,接口中沒有構造方法~6. implements可以實現多個接口7. 必須要重寫接口中的方法-

    內部類


    接口完了,就是內部類了。

    很多時候,我們創建類的對象的時候并不需要使用很多次,每次只使用一次,這個時候我們就可以使用內部類了。

    1、內部類概述

    內部類就是在一個類的內部在定義一個類,比如,A類中定義一個B類,那么B類相對A類來說就稱為內部類,而A類相對于B類來說就是外部類了。

    內部類不是在一個Java源文件中編寫兩個平行的兩個類,而是在一個類的內部再定義另外一個類。我們可以把外邊的類稱為外部類,在其內部編寫的類稱為內部類。

    內部類分為四種:

  • 成員內部類
  • 靜態內部類
  • 局部內部類
  • 匿名內部類
  • 2、成員內部類(實例內部類、非靜態內部類)

    注:成員內部類中不能寫靜態屬性和方法

    【定義一個內部類】

    //在A類中申明了一個B類,此B類就在A的內部,并且在成員變量的位置上,所以就稱為成員內部類 public class Outer {private int id = 10 ;public void out(){System.out.println("這是外部類的方法");}//內部類 加個Static 就是靜態內部類class Inner{public void in() {System.out.println("這是內部類的方法");}//獲得外部類的私有屬性--public void getId() {System.out.println(id);}} }

    【實例化內部類】

    實例化內部類,首先需要實例化外部類,通過外部類去調用內部類

    public class Application {public static void main(String[] args) {//newOuter o1 = new Outer();//通過這個外部類來實例化內部。Outer.Inner i1 = o1.new Inner();i1.in();i1.getId();} }

    【成員內部類能干什么?】

  • 訪問外部類的所有屬性(這里的屬性包括私有的成員變量,方法)
  • 3、靜態內部類

    使用static關鍵字修飾的內部類就叫靜態內部類。

    static一般只修飾變量和方法,平常不可以修飾類,但是內部類卻可以被static修飾。

  • static修飾成員變量:整個類的實例共享靜態變量
  • static修飾方法:靜態方法,只能夠訪問用static修飾的屬性或方法,而非靜態方法可以訪問static修飾的方法或屬性。
  • 被static修飾了的成員變量和方法能直接被類名調用。
  • static不能修飾局部變量,切記,不要搞混淆了,static平常就用來修飾成員變量和方法。
  • 注意:

  • 偶們上面說的內部類能夠使用外部類的方法和屬性,在靜態內部類中就行了,因為靜態內部類沒有了指向外部類對象的引用。除非外部類中的方法或屬性也是靜態的。這就回歸到了static關鍵字的用法。

  • 靜態內部類能夠直接被外部類給實例化,不需要使用外部類對象

    OUter.Inner inner = new Outer.Inner();
  • 靜態內部類中可以聲明靜態方法和靜態變量,但是非靜態內部類中就不可以聲明靜態方法和靜態變量

  • 4、局部內部類

    局部內部類是在一個方法內部聲明的一個類

    局部內部類中可以訪問外部類的成員變量及方法

    局部內部咧中如果要訪問該內部類所在方法中的局部變量,那么這個局部變量就必須是final修飾的

    //局部內部類 public void method(){class Inner{public void in(){}} }
    5、匿名內部類

    在這四種內部類中,以后的工作可能遇到最多的是匿名內部類,所以說匿名內部類是最常見的一種內部類。

    什么是匿名對象?如果一個對象只要使用一次,那么我們就需要new Object().method()。就可以了,而不需要給這個實例保存到該類型變量中去。這就是匿名對象。

    【匿名對象】

    public class Test {public static void main(String[] args) {//沒有名字初始化類,不用講實例保存到變量中---new Apple().eat();} }class Apple{public void eat(){System.out.println("eat");} }

    匿名內部類跟匿名對象是一個道理:

    匿名對象:我只需要使用一次,那么我就不用聲明一個該類型類型變量來保存對象了,

    匿名內部類:我也只需要使用一次,那么我就不需要在類中先定義一個內部類,而是等待需要用的時候,我就在臨時實現這個內部類,因為用次數少,可能就這一次,那么這樣寫內部類,更方便。不然先寫出一個內部類的全部實現來,然后就調用它一次,豈不是用完之后就一直將其放在那,那就沒必要那樣。

  • 匿名內部類需要依托于其他類或者接口來創建
    • 如果依托的是類,那么創建出來的匿名內部類就默認是這個類的子類
    • 如果依托的是接口,那么創建出來的匿名內部類就默認是這個接口的實現類。
  • 匿名內部類的聲明必須是在使用new關鍵字的時候
    • 匿名內部類的聲明及創建對象必須一氣呵成。并且之后能反復使用,因為沒有名字。
  • interface UserService{void hello(); }public class Test {public static void main(String[] args) {new UserService(){@Overridepublic void hello() {}};} }

    總結

    以上是生活随笔為你收集整理的JavaSE_kuang的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久无码中文字幕免费影院蜜桃 | 日韩av激情在线观看 | 国产口爆吞精在线视频 | 男女性色大片免费网站 | 色狠狠av一区二区三区 | 少妇被黑人到高潮喷出白浆 | 亚洲精品国产品国语在线观看 | 午夜嘿嘿嘿影院 | 国产精品无码一区二区桃花视频 | 国产精品亚洲а∨无码播放麻豆 | 99精品无人区乱码1区2区3区 | 国产亚av手机在线观看 | 国产偷国产偷精品高清尤物 | 人妻体内射精一区二区三四 | 国产在线一区二区三区四区五区 | 少妇人妻av毛片在线看 | 性欧美熟妇videofreesex | 欧美日韩人成综合在线播放 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国内少妇偷人精品视频免费 | 人妻有码中文字幕在线 | 极品尤物被啪到呻吟喷水 | 国产精品久久久久久无码 | 极品尤物被啪到呻吟喷水 | 男人的天堂av网站 | 巨爆乳无码视频在线观看 | 最近免费中文字幕中文高清百度 | 日韩少妇内射免费播放 | 精品无码国产一区二区三区av | 人人妻人人藻人人爽欧美一区 | 亚洲色大成网站www国产 | 国产人妻人伦精品 | 东京无码熟妇人妻av在线网址 | 亚洲成在人网站无码天堂 | 性欧美熟妇videofreesex | 青青草原综合久久大伊人精品 | 久久精品一区二区三区四区 | 国产精品无码久久av | 午夜福利一区二区三区在线观看 | 国内精品人妻无码久久久影院蜜桃 | 影音先锋中文字幕无码 | 成熟妇人a片免费看网站 | 18禁黄网站男男禁片免费观看 | 两性色午夜免费视频 | 乱码av麻豆丝袜熟女系列 | 99久久亚洲精品无码毛片 | 图片小说视频一区二区 | 女人被爽到呻吟gif动态图视看 | 红桃av一区二区三区在线无码av | 波多野结衣aⅴ在线 | 久精品国产欧美亚洲色aⅴ大片 | 精品久久综合1区2区3区激情 | 亚拍精品一区二区三区探花 | 99精品无人区乱码1区2区3区 | 美女毛片一区二区三区四区 | 欧美xxxxx精品 | 亚洲精品美女久久久久久久 | 亚洲欧美日韩综合久久久 | 精品国产一区av天美传媒 | 亚洲日韩乱码中文无码蜜桃臀网站 | 又大又硬又爽免费视频 | 中国女人内谢69xxxxxa片 | 永久免费精品精品永久-夜色 | 荫蒂添的好舒服视频囗交 | 在线欧美精品一区二区三区 | 又湿又紧又大又爽a视频国产 | 玩弄少妇高潮ⅹxxxyw | 在线欧美精品一区二区三区 | 又大又紧又粉嫩18p少妇 | 天天爽夜夜爽夜夜爽 | 免费播放一区二区三区 | 国产精品福利视频导航 | 欧美35页视频在线观看 | 天下第一社区视频www日本 | 国产精品久久久久久亚洲影视内衣 | 夜夜躁日日躁狠狠久久av | 久久午夜无码鲁丝片 | av人摸人人人澡人人超碰下载 | 国产精品igao视频网 | 在线亚洲高清揄拍自拍一品区 | 亚洲日本va中文字幕 | 东京热无码av男人的天堂 | 曰韩无码二三区中文字幕 | av在线亚洲欧洲日产一区二区 | 久久人人97超碰a片精品 | www国产亚洲精品久久久日本 | 四虎影视成人永久免费观看视频 | 精品国产一区二区三区四区在线看 | 亚洲毛片av日韩av无码 | av无码久久久久不卡免费网站 | 无码av岛国片在线播放 | 午夜精品一区二区三区在线观看 | 国产一区二区三区日韩精品 | 精品久久久久香蕉网 | 99久久99久久免费精品蜜桃 | 久久亚洲中文字幕精品一区 | 久久久久国色av免费观看性色 | 亚洲精品国产品国语在线观看 | 国产精品亚洲五月天高清 | 99精品国产综合久久久久五月天 | 粗大的内捧猛烈进出视频 | 免费无码一区二区三区蜜桃大 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 久久久久99精品成人片 | 国产精品久久久久影院嫩草 | 国产精品久久久av久久久 | 狂野欧美性猛交免费视频 | 对白脏话肉麻粗话av | 成人试看120秒体验区 | 99视频精品全部免费免费观看 | 中文字幕无码人妻少妇免费 | 国产无套粉嫩白浆在线 | 性欧美牲交xxxxx视频 | 国产国语老龄妇女a片 | 午夜精品一区二区三区的区别 | 欧美怡红院免费全部视频 | 国产日产欧产精品精品app | 帮老师解开蕾丝奶罩吸乳网站 | 一本色道婷婷久久欧美 | 久久久久99精品国产片 | 亚洲熟悉妇女xxx妇女av | 成人欧美一区二区三区 | 久久五月精品中文字幕 | 内射后入在线观看一区 | 国产亚洲精品久久久久久久 | 97se亚洲精品一区 | 国产精品久久久久久亚洲影视内衣 | 国产人妻精品一区二区三区不卡 | 小泽玛莉亚一区二区视频在线 | 国产精品福利视频导航 | 免费中文字幕日韩欧美 | 无码人妻少妇伦在线电影 | 久久亚洲中文字幕精品一区 | 强辱丰满人妻hd中文字幕 | 1000部啪啪未满十八勿入下载 | 亚洲一区二区三区 | 精品国产一区二区三区四区在线看 | 青春草在线视频免费观看 | 免费网站看v片在线18禁无码 | 日韩成人一区二区三区在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 国产三级精品三级男人的天堂 | 国产一区二区不卡老阿姨 | 小泽玛莉亚一区二区视频在线 | 精品人妻人人做人人爽 | 国产猛烈高潮尖叫视频免费 | 国产乱人伦av在线无码 | 在线播放免费人成毛片乱码 | 亚洲国产精品成人久久蜜臀 | 久久www免费人成人片 | 亚洲中文字幕成人无码 | av香港经典三级级 在线 | 亚洲gv猛男gv无码男同 | 天天av天天av天天透 | 国色天香社区在线视频 | 精品国产国产综合精品 | 午夜福利一区二区三区在线观看 | 无码人妻丰满熟妇区五十路百度 | 99久久婷婷国产综合精品青草免费 | 亚洲男女内射在线播放 | 欧美老妇与禽交 | 国产舌乚八伦偷品w中 | 无码国产色欲xxxxx视频 | 国产亚洲精品久久久久久大师 | 亚洲精品国产精品乱码视色 | 动漫av网站免费观看 | 欧美丰满老熟妇xxxxx性 | 国产成人人人97超碰超爽8 | 熟女体下毛毛黑森林 | 国产精品无码永久免费888 | 国产电影无码午夜在线播放 | 丰满人妻一区二区三区免费视频 | 牲欲强的熟妇农村老妇女视频 | 色爱情人网站 | 性生交大片免费看女人按摩摩 | 久久精品国产99久久6动漫 | 亚洲精品国偷拍自产在线麻豆 | 国产热a欧美热a在线视频 | 一本无码人妻在中文字幕免费 | 午夜精品一区二区三区的区别 | 在线欧美精品一区二区三区 | 亚洲s码欧洲m码国产av | 理论片87福利理论电影 | 日日摸夜夜摸狠狠摸婷婷 | 久久亚洲中文字幕无码 | 亚洲国产成人av在线观看 | 亚洲精品久久久久久久久久久 | 国产特级毛片aaaaaaa高清 | 一本色道久久综合狠狠躁 | 色一情一乱一伦一视频免费看 | 国产精品无码mv在线观看 | 亚洲伊人久久精品影院 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 日本大乳高潮视频在线观看 | 国产精品久久久久久亚洲影视内衣 | 亚洲成色在线综合网站 | 欧美日韩精品 | 18无码粉嫩小泬无套在线观看 | 双乳奶水饱满少妇呻吟 | 天天拍夜夜添久久精品大 | 55夜色66夜色国产精品视频 | 大色综合色综合网站 | 国产三级精品三级男人的天堂 | 精品日本一区二区三区在线观看 | 亚洲理论电影在线观看 | 国产三级精品三级男人的天堂 | 久久亚洲国产成人精品性色 | 日本一区二区三区免费播放 | 黑人大群体交免费视频 | 久久精品国产日本波多野结衣 | 日韩无套无码精品 | 国内精品人妻无码久久久影院蜜桃 | 亚洲欧美日韩成人高清在线一区 | 日本www一道久久久免费榴莲 | 激情国产av做激情国产爱 | 人人妻人人藻人人爽欧美一区 | 天天综合网天天综合色 | 老司机亚洲精品影院无码 | 人妻少妇精品无码专区动漫 | 六十路熟妇乱子伦 | 色狠狠av一区二区三区 | 夜夜躁日日躁狠狠久久av | 亚洲成熟女人毛毛耸耸多 | 亚洲精品一区三区三区在线观看 | 国产国产精品人在线视 | 日本精品少妇一区二区三区 | 国产乱子伦视频在线播放 | 成人无码精品1区2区3区免费看 | 1000部夫妻午夜免费 | 亚洲中文字幕无码一久久区 | 精品欧美一区二区三区久久久 | 国产手机在线αⅴ片无码观看 | 天堂一区人妻无码 | 久久97精品久久久久久久不卡 | 搡女人真爽免费视频大全 | 国产免费无码一区二区视频 | 久久99精品久久久久久动态图 | 欧美国产亚洲日韩在线二区 | 亚洲精品国产品国语在线观看 | 午夜无码区在线观看 | 久久久久免费精品国产 | 中文字幕无码人妻少妇免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲精品国产a久久久久久 | 国产精品va在线观看无码 | 网友自拍区视频精品 | 亚洲日韩中文字幕在线播放 | 亚欧洲精品在线视频免费观看 | 国产亚洲tv在线观看 | 女人高潮内射99精品 | 亚洲自偷自偷在线制服 | 狠狠cao日日穞夜夜穞av | 国内揄拍国内精品人妻 | 午夜成人1000部免费视频 | 粗大的内捧猛烈进出视频 | 亚洲欧洲日本无在线码 | 精品aⅴ一区二区三区 | 成人试看120秒体验区 | 亚洲综合无码久久精品综合 | 中文精品无码中文字幕无码专区 | 国产农村乱对白刺激视频 | 国产精品久久久久影院嫩草 | 久久精品丝袜高跟鞋 | 在线播放亚洲第一字幕 | 国产av无码专区亚洲a∨毛片 | 又大又硬又黄的免费视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产激情艳情在线看视频 | 国产在线aaa片一区二区99 | 99精品视频在线观看免费 | 波多野42部无码喷潮在线 | 欧美成人高清在线播放 | 亚洲中文字幕乱码av波多ji | 日韩欧美成人免费观看 | 成人一区二区免费视频 | 亚洲人成网站在线播放942 | 男女猛烈xx00免费视频试看 | 国内精品九九久久久精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲中文字幕av在天堂 | 成人欧美一区二区三区黑人 | 小泽玛莉亚一区二区视频在线 | 欧美一区二区三区 | 丁香花在线影院观看在线播放 | 久久国产自偷自偷免费一区调 | 无码av岛国片在线播放 | 亲嘴扒胸摸屁股激烈网站 | 国产av无码专区亚洲awww | 熟女体下毛毛黑森林 | 久久伊人色av天堂九九小黄鸭 | 亚洲爆乳大丰满无码专区 | 亚洲欧美综合区丁香五月小说 | 无码任你躁久久久久久久 | 男人和女人高潮免费网站 | 精品亚洲成av人在线观看 | 国产亚洲精品久久久闺蜜 | 东京无码熟妇人妻av在线网址 | 国产人妻久久精品二区三区老狼 | 97无码免费人妻超级碰碰夜夜 | 无遮无挡爽爽免费视频 | 色综合视频一区二区三区 | 日本乱偷人妻中文字幕 | 国产情侣作爱视频免费观看 | 亚洲午夜久久久影院 | 人妻尝试又大又粗久久 | 蜜桃视频韩日免费播放 | 双乳奶水饱满少妇呻吟 | 国产精品成人av在线观看 | 97夜夜澡人人双人人人喊 | 精品偷拍一区二区三区在线看 | 欧美老妇与禽交 | 中文精品久久久久人妻不卡 | 久久综合给合久久狠狠狠97色 | 精品国偷自产在线视频 | 鲁大师影院在线观看 | 四虎影视成人永久免费观看视频 | 高潮喷水的毛片 | 欧美午夜特黄aaaaaa片 | 欧美35页视频在线观看 | 欧美性猛交xxxx富婆 | 亚洲成av人在线观看网址 | 亚洲中文字幕在线无码一区二区 | 乱人伦人妻中文字幕无码久久网 | 一本久道高清无码视频 | 好爽又高潮了毛片免费下载 | 成人三级无码视频在线观看 | 东京热无码av男人的天堂 | 亚洲国产一区二区三区在线观看 | aⅴ在线视频男人的天堂 | 亚洲精品一区二区三区在线观看 | 成年美女黄网站色大免费视频 | 熟女少妇在线视频播放 | 永久免费观看美女裸体的网站 | 国产美女极度色诱视频www | 大地资源网第二页免费观看 | 大乳丰满人妻中文字幕日本 | 亚洲国产成人a精品不卡在线 | 亚洲男女内射在线播放 | 亚洲一区二区三区无码久久 | 色老头在线一区二区三区 | 丰满少妇女裸体bbw | 中文字幕人成乱码熟女app | 色婷婷综合中文久久一本 | 丰满人妻被黑人猛烈进入 | 久久亚洲a片com人成 | 在线观看免费人成视频 | 精品偷自拍另类在线观看 | 亚洲精品国产品国语在线观看 | 国产精品爱久久久久久久 | 麻豆md0077饥渴少妇 | 在线天堂新版最新版在线8 | 成人亚洲精品久久久久 | 在线a亚洲视频播放在线观看 | 人人超人人超碰超国产 | 成人影院yy111111在线观看 | 国精产品一区二区三区 | 日韩人妻无码一区二区三区久久99 | 国产一区二区三区四区五区加勒比 | 女高中生第一次破苞av | 老太婆性杂交欧美肥老太 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 樱花草在线社区www | 三级4级全黄60分钟 | 亚洲 高清 成人 动漫 | 国产激情精品一区二区三区 | 久久精品女人天堂av免费观看 | 高潮毛片无遮挡高清免费视频 | 国产精品亚洲专区无码不卡 | 99久久久国产精品无码免费 | 日本熟妇人妻xxxxx人hd | 最近中文2019字幕第二页 | 国产成人无码av一区二区 | 中文字幕av伊人av无码av | 国产午夜无码精品免费看 | 国产精品爱久久久久久久 | 午夜福利试看120秒体验区 | 亚洲成a人片在线观看无码3d | 国产一区二区不卡老阿姨 | 无码纯肉视频在线观看 | 午夜免费福利小电影 | 国产无套内射久久久国产 | 无码人妻少妇伦在线电影 | 色欲av亚洲一区无码少妇 | 狠狠色欧美亚洲狠狠色www | 国产真实伦对白全集 | 日本熟妇大屁股人妻 | 狂野欧美性猛交免费视频 | 欧美日本免费一区二区三区 | 无码国产色欲xxxxx视频 | 夜精品a片一区二区三区无码白浆 | 欧美人与禽zoz0性伦交 | 最新国产麻豆aⅴ精品无码 | 粉嫩少妇内射浓精videos | 搡女人真爽免费视频大全 | 精品久久8x国产免费观看 | 人妻中文无码久热丝袜 | 亚洲人成无码网www | www国产亚洲精品久久网站 | 精品欧洲av无码一区二区三区 | 无码av免费一区二区三区试看 | 国产午夜亚洲精品不卡 | 任你躁在线精品免费 | 久久人人爽人人人人片 | 欧美熟妇另类久久久久久多毛 | 亚洲大尺度无码无码专区 | 男人的天堂av网站 | 日本一区二区三区免费播放 | 人妻无码αv中文字幕久久琪琪布 | 国产va免费精品观看 | 极品嫩模高潮叫床 | 久久综合给合久久狠狠狠97色 | 国产美女精品一区二区三区 | 国产综合色产在线精品 | 国产精品无码成人午夜电影 | 熟女俱乐部五十路六十路av | 国产午夜手机精彩视频 | 少妇人妻大乳在线视频 | 国内揄拍国内精品少妇国语 | 性色欲网站人妻丰满中文久久不卡 | 亚洲精品午夜国产va久久成人 | 亚洲一区二区三区含羞草 | 人人妻人人澡人人爽人人精品浪潮 | 中文字幕乱码中文乱码51精品 | 久久综合九色综合97网 | 色综合视频一区二区三区 | 无码毛片视频一区二区本码 | 亚洲国产av精品一区二区蜜芽 | 青青久在线视频免费观看 | 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕亚洲情99在线 | 中文字幕无码av波多野吉衣 | 国产麻豆精品一区二区三区v视界 | 六月丁香婷婷色狠狠久久 | 国产精品久久精品三级 | 亚洲成a人片在线观看无码 | 中文字幕 亚洲精品 第1页 | 玩弄少妇高潮ⅹxxxyw | 中文字幕色婷婷在线视频 | 免费观看又污又黄的网站 | 久久久精品国产sm最大网站 | 精品熟女少妇av免费观看 | 亚洲伊人久久精品影院 | 中文字幕日韩精品一区二区三区 | 初尝人妻少妇中文字幕 | 永久免费观看国产裸体美女 | 国产日产欧产精品精品app | 国产午夜精品一区二区三区嫩草 | 国产精华av午夜在线观看 | 国产特级毛片aaaaaa高潮流水 | 女人高潮内射99精品 | 久久99精品国产.久久久久 | 久久亚洲中文字幕无码 | 久久99精品久久久久久动态图 | 无码国内精品人妻少妇 | 国产猛烈高潮尖叫视频免费 | 四虎影视成人永久免费观看视频 | 国产精品福利视频导航 | 国产精品久久国产三级国 | 成人精品一区二区三区中文字幕 | 亚洲中文字幕av在天堂 | 天天拍夜夜添久久精品 | 久久精品国产大片免费观看 | 亚洲va欧美va天堂v国产综合 | 婷婷五月综合激情中文字幕 | 最新版天堂资源中文官网 | 亚洲色偷偷偷综合网 | 综合人妻久久一区二区精品 | 国产综合色产在线精品 | 一区二区三区乱码在线 | 欧洲 | 波多野结衣一区二区三区av免费 | 国产亚洲精品久久久久久久久动漫 | 麻豆国产人妻欲求不满 | 欧美熟妇另类久久久久久不卡 | 成人毛片一区二区 | 一本久道久久综合婷婷五月 | 色爱情人网站 | 久久99久久99精品中文字幕 | 蜜桃av抽搐高潮一区二区 | 国产亚洲精品久久久久久 | 久久久久亚洲精品男人的天堂 | 亚洲性无码av中文字幕 | 日韩av无码中文无码电影 | 亚洲自偷自拍另类第1页 | 亚洲熟女一区二区三区 | 九一九色国产 | 国产精品人人爽人人做我的可爱 | 中文字幕无线码免费人妻 | а√天堂www在线天堂小说 | 国产精品多人p群无码 | 亚洲欧美中文字幕5发布 | 夜夜影院未满十八勿进 | 伦伦影院午夜理论片 | 亚洲熟妇色xxxxx欧美老妇y | 国产乱人无码伦av在线a | 综合人妻久久一区二区精品 | 免费人成在线观看网站 | 蜜桃臀无码内射一区二区三区 | 麻豆国产人妻欲求不满谁演的 | 国产精品久久久久久久影院 | 激情爆乳一区二区三区 | 野狼第一精品社区 | 国产手机在线αⅴ片无码观看 | 日本大香伊一区二区三区 | 青春草在线视频免费观看 | 色老头在线一区二区三区 | 久久人人爽人人爽人人片ⅴ | 国产精品无码一区二区桃花视频 | 欧美激情内射喷水高潮 | 无遮无挡爽爽免费视频 | 日本一卡2卡3卡四卡精品网站 | 永久免费观看美女裸体的网站 | 成熟女人特级毛片www免费 | 国产av无码专区亚洲awww | 欧美自拍另类欧美综合图片区 | 亚洲精品美女久久久久久久 | 蜜桃av抽搐高潮一区二区 | 中文字幕无码日韩专区 | 日韩欧美成人免费观看 | 国产97在线 | 亚洲 | 国产成人精品必看 | 双乳奶水饱满少妇呻吟 | 未满小14洗澡无码视频网站 | 中文字幕久久久久人妻 | 亚洲伊人久久精品影院 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品.xx视频.xxtv | 波多野结衣乳巨码无在线观看 | 露脸叫床粗话东北少妇 | 精品人妻人人做人人爽 | 日韩欧美群交p片內射中文 | 日韩精品无码一本二本三本色 | 国产偷国产偷精品高清尤物 | 色老头在线一区二区三区 | 动漫av一区二区在线观看 | 鲁一鲁av2019在线 | 免费国产成人高清在线观看网站 | 亚洲中文字幕av在天堂 | 成年美女黄网站色大免费全看 | 97资源共享在线视频 | 国产精品久久久av久久久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩精品久久久肉伦网站 | 无码人妻少妇伦在线电影 | 国产精华av午夜在线观看 | 成 人 网 站国产免费观看 | 欧美日本精品一区二区三区 | 在线播放无码字幕亚洲 | 十八禁视频网站在线观看 | 99麻豆久久久国产精品免费 | 人妻无码久久精品人妻 | 欧美老人巨大xxxx做受 | 亚拍精品一区二区三区探花 | 野狼第一精品社区 | 曰本女人与公拘交酡免费视频 | 国内少妇偷人精品视频免费 | 噜噜噜亚洲色成人网站 | 久久综合狠狠综合久久综合88 | 内射白嫩少妇超碰 | 国精产品一区二区三区 | 中文字幕av无码一区二区三区电影 | 人妻插b视频一区二区三区 | 无码成人精品区在线观看 | 在线观看国产午夜福利片 | 国产情侣作爱视频免费观看 | 日本大香伊一区二区三区 | 亚洲午夜久久久影院 | 日本乱偷人妻中文字幕 | 国产精品国产自线拍免费软件 | 国产真实伦对白全集 | 国产无套内射久久久国产 | 十八禁真人啪啪免费网站 | 亚洲一区二区三区无码久久 | 亚洲色成人中文字幕网站 | 亚洲爆乳无码专区 | 精品国产福利一区二区 | 色婷婷久久一区二区三区麻豆 | 亚洲人成影院在线观看 | 美女毛片一区二区三区四区 | 黑人玩弄人妻中文在线 | av小次郎收藏 | 久久无码专区国产精品s | 欧美放荡的少妇 | 精品国产精品久久一区免费式 | 蜜桃视频插满18在线观看 | av小次郎收藏 | 波多野结衣一区二区三区av免费 | 国产激情综合五月久久 | 久久久久成人片免费观看蜜芽 | 国产成人亚洲综合无码 | 中国女人内谢69xxxx | 精品一区二区三区无码免费视频 | 久久99热只有频精品8 | 国产精品va在线观看无码 | 九一九色国产 | 老熟女重囗味hdxx69 | 欧美性猛交内射兽交老熟妇 | 51国偷自产一区二区三区 | 久久久精品国产sm最大网站 | 久久久精品人妻久久影视 | 国产在线精品一区二区三区直播 | 欧美 亚洲 国产 另类 | 日韩av无码一区二区三区不卡 | 夜夜躁日日躁狠狠久久av | 鲁一鲁av2019在线 | 国产国语老龄妇女a片 | 国语自产偷拍精品视频偷 | 亚洲娇小与黑人巨大交 | 国产精品人妻一区二区三区四 | 激情五月综合色婷婷一区二区 | 国产97在线 | 亚洲 | 精品国精品国产自在久国产87 | 国产成人一区二区三区在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 丝袜 中出 制服 人妻 美腿 | 久久久成人毛片无码 | 377p欧洲日本亚洲大胆 | 一本色道婷婷久久欧美 | 麻豆国产97在线 | 欧洲 | 国产成人午夜福利在线播放 | 大乳丰满人妻中文字幕日本 | 日日摸夜夜摸狠狠摸婷婷 | 中文精品无码中文字幕无码专区 | 性欧美牲交xxxxx视频 | 亚洲精品中文字幕乱码 | 波多野42部无码喷潮在线 | 欧美人与物videos另类 | 一个人看的www免费视频在线观看 | 狠狠色色综合网站 | 成人一区二区免费视频 | 亚洲精品无码国产 | 日日干夜夜干 | 亚洲熟妇色xxxxx亚洲 | 成 人影片 免费观看 | 欧美日韩一区二区免费视频 | 午夜肉伦伦影院 | 人人澡人摸人人添 | 日日摸日日碰夜夜爽av | 97夜夜澡人人双人人人喊 | 欧美freesex黑人又粗又大 | 爱做久久久久久 | 水蜜桃亚洲一二三四在线 | 波多野结衣高清一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 国产两女互慰高潮视频在线观看 | 青青草原综合久久大伊人精品 | 在线欧美精品一区二区三区 | 欧美人与物videos另类 | 中国女人内谢69xxxx | 东京热男人av天堂 | 中文字幕av日韩精品一区二区 | 秋霞特色aa大片 | 国产精品久久国产三级国 | 国产情侣作爱视频免费观看 | 一本一道久久综合久久 | 亚洲国产一区二区三区在线观看 | 国模大胆一区二区三区 | 波多野结衣av一区二区全免费观看 | 无码人妻丰满熟妇区五十路百度 | 国内精品人妻无码久久久影院 | 无遮挡啪啪摇乳动态图 | 日本精品少妇一区二区三区 | 亚洲精品一区二区三区四区五区 | 日韩在线不卡免费视频一区 | 亚洲色无码一区二区三区 | 99久久人妻精品免费一区 | 欧美黑人巨大xxxxx | 亚洲爆乳无码专区 | 国产精品久久国产精品99 | 十八禁真人啪啪免费网站 | 国产成人午夜福利在线播放 | yw尤物av无码国产在线观看 | 日本www一道久久久免费榴莲 | 51国偷自产一区二区三区 | 亚洲精品一区国产 | 久久国产自偷自偷免费一区调 | 欧美老人巨大xxxx做受 | 伊在人天堂亚洲香蕉精品区 | 精品国产一区二区三区四区 | 国产人妻人伦精品1国产丝袜 | 鲁一鲁av2019在线 | 久久精品人人做人人综合试看 | 亚洲色在线无码国产精品不卡 | 女人和拘做爰正片视频 | 女人被男人爽到呻吟的视频 | 无码国产激情在线观看 | 亚洲欧美色中文字幕在线 | 国产亲子乱弄免费视频 | 中文字幕无码免费久久9一区9 | 久久久久免费精品国产 | 中文字幕 亚洲精品 第1页 | 中文字幕 亚洲精品 第1页 | 国产精品美女久久久 | 亚洲а∨天堂久久精品2021 | 久久久久免费精品国产 | 欧美自拍另类欧美综合图片区 | 免费国产成人高清在线观看网站 | 亚洲欧洲无卡二区视頻 | 麻豆国产人妻欲求不满 | 窝窝午夜理论片影院 | 成人影院yy111111在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 88国产精品欧美一区二区三区 | 未满小14洗澡无码视频网站 | √天堂资源地址中文在线 | 少妇性l交大片 | 国产绳艺sm调教室论坛 | 欧美丰满老熟妇xxxxx性 | 免费无码肉片在线观看 | 国产后入清纯学生妹 | 亚洲精品久久久久久久久久久 | 色婷婷av一区二区三区之红樱桃 | 少女韩国电视剧在线观看完整 | 三级4级全黄60分钟 | 午夜时刻免费入口 | 国产亚洲视频中文字幕97精品 | 国产黑色丝袜在线播放 | 久久精品丝袜高跟鞋 | 老子影院午夜精品无码 | 未满小14洗澡无码视频网站 | 国产色精品久久人妻 | 色一情一乱一伦一视频免费看 | 亚洲国产精品成人久久蜜臀 | 色噜噜亚洲男人的天堂 | 无码人妻久久一区二区三区不卡 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产无遮挡又黄又爽又色 | 亚洲s码欧洲m码国产av | 久久精品国产日本波多野结衣 | 丰满肥臀大屁股熟妇激情视频 | 亚洲自偷精品视频自拍 | 亚洲欧美日韩综合久久久 | 亚洲啪av永久无码精品放毛片 | 中文字幕无码人妻少妇免费 | 亚洲va中文字幕无码久久不卡 | 狠狠躁日日躁夜夜躁2020 | 麻豆国产人妻欲求不满 | 国产在线精品一区二区三区直播 | 久久精品中文闷骚内射 | 国产香蕉尹人综合在线观看 | 久久99精品久久久久婷婷 | 蜜臀av无码人妻精品 | 欧美freesex黑人又粗又大 | 亚洲人成网站免费播放 | 两性色午夜免费视频 | 性色欲网站人妻丰满中文久久不卡 | 亚洲经典千人经典日产 | 亚洲一区二区三区在线观看网站 | 人妻无码久久精品人妻 | 无码成人精品区在线观看 | 天天爽夜夜爽夜夜爽 | 亚洲 激情 小说 另类 欧美 | 久久亚洲a片com人成 | 国内揄拍国内精品人妻 | 亚洲精品国产第一综合99久久 | 成人性做爰aaa片免费看不忠 | 无遮无挡爽爽免费视频 | 2019nv天堂香蕉在线观看 | 日本丰满熟妇videos | 夜精品a片一区二区三区无码白浆 | 伦伦影院午夜理论片 | 日本护士xxxxhd少妇 | 欧美人与物videos另类 | 欧美 丝袜 自拍 制服 另类 | 色一情一乱一伦一区二区三欧美 | 55夜色66夜色国产精品视频 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美xxxx黑人又粗又长 | 久久久精品成人免费观看 | 女人被男人爽到呻吟的视频 | 亚洲中文无码av永久不收费 | 九九在线中文字幕无码 | 亚洲自偷自偷在线制服 | 免费网站看v片在线18禁无码 | 久久综合色之久久综合 | 超碰97人人射妻 | 国产内射爽爽大片视频社区在线 | 久久精品一区二区三区四区 | 精品乱子伦一区二区三区 | 欧美亚洲国产一区二区三区 | 欧美大屁股xxxxhd黑色 | 东京无码熟妇人妻av在线网址 | 高中生自慰www网站 | 国产美女极度色诱视频www | 三级4级全黄60分钟 | ass日本丰满熟妇pics | 欧美阿v高清资源不卡在线播放 | 久久久久国色av免费观看性色 | 亚洲熟悉妇女xxx妇女av | 亚洲综合精品香蕉久久网 | 国产亚洲精品久久久闺蜜 | 四虎4hu永久免费 | 粉嫩少妇内射浓精videos | а√天堂www在线天堂小说 | 国产精品va在线播放 | 国产在线无码精品电影网 | 亚洲日韩一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲小说图区综合在线 | 国产精品久久久午夜夜伦鲁鲁 | 精品无码国产自产拍在线观看蜜 | 九九在线中文字幕无码 | 波多野42部无码喷潮在线 | 亚洲一区二区三区含羞草 | 兔费看少妇性l交大片免费 | 欧美丰满熟妇xxxx性ppx人交 | 在线看片无码永久免费视频 | 免费无码一区二区三区蜜桃大 | 激情亚洲一区国产精品 | 97夜夜澡人人爽人人喊中国片 | 曰韩少妇内射免费播放 | 人人妻人人澡人人爽欧美一区 | 丝袜 中出 制服 人妻 美腿 | 骚片av蜜桃精品一区 | 日本丰满熟妇videos | 99精品国产综合久久久久五月天 | 黄网在线观看免费网站 | 一个人免费观看的www视频 | 日韩av激情在线观看 | 日韩人妻无码一区二区三区久久99 | 色窝窝无码一区二区三区色欲 | 丰满人妻被黑人猛烈进入 | 亚洲精品国偷拍自产在线麻豆 | 欧美 亚洲 国产 另类 | 成人精品天堂一区二区三区 | 久久久国产精品无码免费专区 | 国产精品亚洲а∨无码播放麻豆 | 老司机亚洲精品影院无码 | 亚洲 另类 在线 欧美 制服 | 高潮毛片无遮挡高清免费 | 亚洲成av人影院在线观看 | 国产精品人人爽人人做我的可爱 | 中文字幕+乱码+中文字幕一区 | 亚洲大尺度无码无码专区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 性欧美牲交在线视频 | 久久久久久a亚洲欧洲av冫 | 国产成人无码av在线影院 | 六十路熟妇乱子伦 | 国产艳妇av在线观看果冻传媒 | 国产精品久久久久久亚洲毛片 | 波多野结衣高清一区二区三区 | 国产猛烈高潮尖叫视频免费 | 日韩欧美中文字幕在线三区 | 超碰97人人射妻 | 一本久久伊人热热精品中文字幕 | 97色伦图片97综合影院 | 婷婷丁香五月天综合东京热 | 亚洲中文字幕va福利 | 在教室伦流澡到高潮hnp视频 | 国产亚洲精品久久久久久国模美 | 成 人 网 站国产免费观看 | 九九综合va免费看 | 中国女人内谢69xxxxxa片 | 人妻少妇精品视频专区 | 亚洲人成网站在线播放942 | 丰满人妻一区二区三区免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品沙发午睡系列 | 精品无码av一区二区三区 | 天天摸天天透天天添 | 国产97色在线 | 免 | 两性色午夜视频免费播放 | 亚洲欧美国产精品专区久久 | 国产精品a成v人在线播放 | 国内精品久久毛片一区二区 | 午夜成人1000部免费视频 | 色综合久久中文娱乐网 | 男人和女人高潮免费网站 | 欧美成人家庭影院 | 狠狠色噜噜狠狠狠7777奇米 | 免费无码一区二区三区蜜桃大 | 无码国内精品人妻少妇 | 中文字幕中文有码在线 | 欧美人与牲动交xxxx | 少妇无码av无码专区在线观看 | 精品偷自拍另类在线观看 | 亚洲精品无码人妻无码 | 成人欧美一区二区三区黑人免费 | 成熟女人特级毛片www免费 | 丰满少妇高潮惨叫视频 | 荫蒂被男人添的好舒服爽免费视频 | 欧美肥老太牲交大战 | 久久久久亚洲精品中文字幕 | 亚洲精品中文字幕乱码 | 亚洲精品一区二区三区大桥未久 | 中文字幕av无码一区二区三区电影 | 国产三级精品三级男人的天堂 | 国产真实伦对白全集 | 人人澡人人妻人人爽人人蜜桃 | 色一情一乱一伦 | 男女下面进入的视频免费午夜 | 2020最新国产自产精品 | 欧美成人家庭影院 | 性欧美熟妇videofreesex | 亚洲大尺度无码无码专区 | 日本精品久久久久中文字幕 | 中文字幕无码人妻少妇免费 | 国产特级毛片aaaaaa高潮流水 | 日韩欧美中文字幕公布 | 亚洲色无码一区二区三区 | 精品欧洲av无码一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 四虎国产精品免费久久 | 国产精品香蕉在线观看 | 亚洲aⅴ无码成人网站国产app | 一本久久a久久精品亚洲 | 亚洲日韩精品欧美一区二区 | 未满小14洗澡无码视频网站 | 久久无码人妻影院 | 国内精品九九久久久精品 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 六月丁香婷婷色狠狠久久 | 亚洲综合伊人久久大杳蕉 | 国内综合精品午夜久久资源 | 久久99精品久久久久久 | 久久99精品国产.久久久久 | 日本又色又爽又黄的a片18禁 | 国产精品丝袜黑色高跟鞋 | 成人性做爰aaa片免费看 | 欧美熟妇另类久久久久久多毛 | 一个人免费观看的www视频 | 成熟女人特级毛片www免费 | 免费人成网站视频在线观看 | 国产精品丝袜黑色高跟鞋 | 国产免费久久精品国产传媒 | 久久综合久久自在自线精品自 | 成人无码精品一区二区三区 | 成 人 网 站国产免费观看 | 给我免费的视频在线观看 | 乌克兰少妇xxxx做受 | 蜜臀av无码人妻精品 | 国产suv精品一区二区五 | 又大又硬又黄的免费视频 | 少妇被黑人到高潮喷出白浆 | a片在线免费观看 | 亚洲欧美日韩综合久久久 | 麻豆果冻传媒2021精品传媒一区下载 | 欧美黑人性暴力猛交喷水 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 国产肉丝袜在线观看 | 久久久久久a亚洲欧洲av冫 | 国产人妻精品一区二区三区 | 搡女人真爽免费视频大全 | 俺去俺来也在线www色官网 | 亚洲性无码av中文字幕 | 性开放的女人aaa片 | 成人欧美一区二区三区 | 国产两女互慰高潮视频在线观看 | 久久视频在线观看精品 | 5858s亚洲色大成网站www | 国产人妻精品一区二区三区不卡 | 麻豆蜜桃av蜜臀av色欲av | 人人超人人超碰超国产 | 999久久久国产精品消防器材 | 在线а√天堂中文官网 | 国产精品亚洲五月天高清 | 国产九九九九九九九a片 | 欧美成人午夜精品久久久 | 激情国产av做激情国产爱 | 国产av一区二区三区最新精品 | 亚洲 欧美 激情 小说 另类 | 久久99国产综合精品 | 娇妻被黑人粗大高潮白浆 | 国产精品欧美成人 | 国产成人综合在线女婷五月99播放 | 国产精华av午夜在线观看 | 国产高清不卡无码视频 | 国产人妻久久精品二区三区老狼 | 午夜福利试看120秒体验区 | 国产免费无码一区二区视频 | 一本久久a久久精品亚洲 | 人人超人人超碰超国产 | 未满小14洗澡无码视频网站 | 亚洲一区二区三区四区 | 十八禁真人啪啪免费网站 | 久久久久久av无码免费看大片 | 99国产精品白浆在线观看免费 | 亚洲色欲色欲欲www在线 | 台湾无码一区二区 | 亚洲日韩av一区二区三区四区 | 精品乱码久久久久久久 | 亚洲成在人网站无码天堂 | 国产精品第一国产精品 | 日本一区二区三区免费高清 | 婷婷五月综合缴情在线视频 | 少妇被黑人到高潮喷出白浆 | 真人与拘做受免费视频一 | 国产绳艺sm调教室论坛 | 性生交大片免费看女人按摩摩 | 亚洲色偷偷偷综合网 | 熟女体下毛毛黑森林 | 国产真人无遮挡作爱免费视频 | 国产激情艳情在线看视频 | 久久久久se色偷偷亚洲精品av | 国产精品视频免费播放 | 中文字幕无线码 | 亚洲va欧美va天堂v国产综合 | 国产人妻精品一区二区三区不卡 | 国产成人无码专区 | 国产成人综合美国十次 | 午夜精品久久久久久久 | 国产后入清纯学生妹 | 亚洲中文字幕久久无码 | 国产成人人人97超碰超爽8 | 水蜜桃色314在线观看 | 国产成人综合色在线观看网站 | 熟妇人妻无码xxx视频 | 亚洲日本一区二区三区在线 | 伊在人天堂亚洲香蕉精品区 | 色婷婷香蕉在线一区二区 | 精品国产一区二区三区四区在线看 | 色偷偷人人澡人人爽人人模 | 精品久久久中文字幕人妻 | 亚洲人成影院在线无码按摩店 | 人妻熟女一区 | 妺妺窝人体色www在线小说 | 波多野结衣一区二区三区av免费 | 亚洲熟妇色xxxxx亚洲 | 国产欧美亚洲精品a | 免费人成网站视频在线观看 | 国产精品免费大片 | 激情亚洲一区国产精品 | 亚洲精品欧美二区三区中文字幕 | 狠狠色欧美亚洲狠狠色www | 老熟妇乱子伦牲交视频 | 国产成人一区二区三区别 | 天天躁夜夜躁狠狠是什么心态 | 午夜理论片yy44880影院 | 熟妇人妻中文av无码 | 亚洲中文字幕无码中字 | 国产人妻人伦精品1国产丝袜 | 国产美女精品一区二区三区 | 免费无码午夜福利片69 | 精品国产一区二区三区四区 | 1000部啪啪未满十八勿入下载 | 99国产精品白浆在线观看免费 | 3d动漫精品啪啪一区二区中 | 亚洲va欧美va天堂v国产综合 | 亚洲 高清 成人 动漫 | 久久国产精品萌白酱免费 | 免费无码肉片在线观看 | 亚洲精品午夜无码电影网 | 在线观看免费人成视频 | 国产精品怡红院永久免费 | 亚洲高清偷拍一区二区三区 | 亚洲爆乳大丰满无码专区 | 免费观看的无遮挡av | 久久人人爽人人爽人人片ⅴ | 夜先锋av资源网站 | 国语自产偷拍精品视频偷 | 午夜精品久久久久久久 | 亚洲精品一区二区三区大桥未久 | 日日摸日日碰夜夜爽av | 理论片87福利理论电影 | 国产国语老龄妇女a片 | 人人妻人人澡人人爽欧美一区九九 | 无码国模国产在线观看 | 国产无遮挡吃胸膜奶免费看 | 欧美精品免费观看二区 | 国产精品久久久久无码av色戒 | 啦啦啦www在线观看免费视频 | 国产卡一卡二卡三 | 99精品国产综合久久久久五月天 | 精品久久久久久人妻无码中文字幕 | 亚洲精品久久久久中文第一幕 | 欧美刺激性大交 | av无码不卡在线观看免费 | 精品亚洲韩国一区二区三区 | 亚洲日韩av片在线观看 | 熟妇人妻无乱码中文字幕 | 蜜桃av抽搐高潮一区二区 | 精品午夜福利在线观看 | 中文字幕无码日韩专区 | 国产精品资源一区二区 | 亚洲熟妇色xxxxx欧美老妇 | 久久天天躁狠狠躁夜夜免费观看 | 成在人线av无码免观看麻豆 | 麻豆国产丝袜白领秘书在线观看 | 国产av无码专区亚洲awww | 俄罗斯老熟妇色xxxx | 少妇愉情理伦片bd | 国产香蕉97碰碰久久人人 | 乱码午夜-极国产极内射 | 国产av一区二区三区最新精品 | 蜜桃视频插满18在线观看 | 九月婷婷人人澡人人添人人爽 | 免费乱码人妻系列无码专区 | 高潮毛片无遮挡高清免费视频 | 免费人成网站视频在线观看 | 久久国产精品精品国产色婷婷 | 2020久久超碰国产精品最新 | 国产偷国产偷精品高清尤物 | 精品夜夜澡人妻无码av蜜桃 | 啦啦啦www在线观看免费视频 | 红桃av一区二区三区在线无码av | 国产 浪潮av性色四虎 | 国产精品无码永久免费888 | 成人免费无码大片a毛片 | 国内精品人妻无码久久久影院蜜桃 | 麻豆国产人妻欲求不满 | 丝袜人妻一区二区三区 | 国产办公室秘书无码精品99 | 久久天天躁夜夜躁狠狠 | 亚洲成a人片在线观看无码 | 国产亚洲美女精品久久久2020 | 乱人伦人妻中文字幕无码久久网 | 女人被爽到呻吟gif动态图视看 | 国精品人妻无码一区二区三区蜜柚 | 无套内谢的新婚少妇国语播放 | 国产97人人超碰caoprom | 亚洲の无码国产の无码影院 | 内射巨臀欧美在线视频 | 台湾无码一区二区 | 亚洲啪av永久无码精品放毛片 | 亚洲区小说区激情区图片区 | 粉嫩少妇内射浓精videos | 乱中年女人伦av三区 | 亚洲精品午夜无码电影网 | 亚洲成av人片天堂网无码】 | 亚洲人交乣女bbw | 六十路熟妇乱子伦 | 亚洲国精产品一二二线 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲一区二区观看播放 | 国产激情无码一区二区app | 日本护士毛茸茸高潮 | 亚洲人成人无码网www国产 | 性生交大片免费看女人按摩摩 | 成 人影片 免费观看 | 内射老妇bbwx0c0ck | 国产精品亚洲综合色区韩国 | 影音先锋中文字幕无码 | 国产乱人伦av在线无码 | 精品国产一区二区三区四区在线看 | 久久久中文字幕日本无吗 | 亚洲精品一区二区三区四区五区 | 欧美日本免费一区二区三区 | 中文字幕av日韩精品一区二区 | 少妇人妻偷人精品无码视频 | 香港三级日本三级妇三级 | 99精品国产综合久久久久五月天 | 特黄特色大片免费播放器图片 | 日韩人妻无码中文字幕视频 | 国产偷抇久久精品a片69 | 福利一区二区三区视频在线观看 | 日本一区二区更新不卡 | 亚洲乱码日产精品bd | 国产一区二区三区四区五区加勒比 | 亚洲人成网站在线播放942 | 秋霞成人午夜鲁丝一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 国产精品国产三级国产专播 | 精品国产麻豆免费人成网站 | 成人精品视频一区二区 | 国产精品国产三级国产专播 | 无套内谢老熟女 | 国语自产偷拍精品视频偷 | 国产成人亚洲综合无码 | 精品国产一区二区三区四区 | 精品人妻中文字幕有码在线 | 少妇邻居内射在线 | 精品厕所偷拍各类美女tp嘘嘘 | www一区二区www免费 | 任你躁在线精品免费 | 久久99精品久久久久久 | 无人区乱码一区二区三区 | 日本精品久久久久中文字幕 | 狠狠亚洲超碰狼人久久 | 久久综合给合久久狠狠狠97色 | 精品国产一区av天美传媒 | 极品尤物被啪到呻吟喷水 | 欧洲vodafone精品性 | 狠狠色丁香久久婷婷综合五月 | 强伦人妻一区二区三区视频18 | 丰满人妻精品国产99aⅴ | 亚洲精品一区二区三区婷婷月 | 国产午夜手机精彩视频 | 激情五月综合色婷婷一区二区 | 国产成人无码av片在线观看不卡 | 国产熟妇另类久久久久 | 熟妇人妻激情偷爽文 | 香港三级日本三级妇三级 | 天天躁夜夜躁狠狠是什么心态 | 欧美大屁股xxxxhd黑色 | 99久久精品日本一区二区免费 | 无码一区二区三区在线 | 在线欧美精品一区二区三区 | 亚洲自偷自偷在线制服 | 午夜无码区在线观看 | 欧美freesex黑人又粗又大 | 在线播放免费人成毛片乱码 | 东北女人啪啪对白 | 日本成熟视频免费视频 | 一本久道久久综合婷婷五月 | 少妇无码一区二区二三区 | 日本又色又爽又黄的a片18禁 | 中文字幕无码乱人伦 | 最近中文2019字幕第二页 | 蜜臀aⅴ国产精品久久久国产老师 | 少妇无码av无码专区在线观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲一区二区三区 | 精品人人妻人人澡人人爽人人 | 欧美国产日产一区二区 | 2020久久超碰国产精品最新 | 草草网站影院白丝内射 | 男人和女人高潮免费网站 | 亚洲中文字幕无码一久久区 | 亚洲色www成人永久网址 | 一个人免费观看的www视频 | 国产人成高清在线视频99最全资源 | 欧美成人高清在线播放 | 性做久久久久久久免费看 | 亚洲成av人在线观看网址 | 精品日本一区二区三区在线观看 | 大地资源中文第3页 | 日日摸天天摸爽爽狠狠97 | 久久综合网欧美色妞网 | 天堂亚洲2017在线观看 | 国产成人综合在线女婷五月99播放 | 久久久久久九九精品久 | 高潮毛片无遮挡高清免费视频 | 国产电影无码午夜在线播放 | 免费观看激色视频网站 | 97夜夜澡人人双人人人喊 | 国产午夜无码精品免费看 | 亚洲精品国产品国语在线观看 | 欧美成人家庭影院 | 中文字幕av伊人av无码av | 国产在线精品一区二区三区直播 | 午夜精品久久久久久久 | 1000部啪啪未满十八勿入下载 | 亚洲综合在线一区二区三区 | 精品国产一区av天美传媒 | 色五月丁香五月综合五月 | 中国女人内谢69xxxxxa片 | 丰满少妇高潮惨叫视频 | 领导边摸边吃奶边做爽在线观看 | 色综合久久久无码中文字幕 | 乱码午夜-极国产极内射 | 国产真人无遮挡作爱免费视频 | 黑人巨大精品欧美黑寡妇 | 亚洲人成人无码网www国产 | 国产香蕉97碰碰久久人人 | 久久久久国色av免费观看性色 | 奇米影视888欧美在线观看 | 领导边摸边吃奶边做爽在线观看 | 国产人妻大战黑人第1集 | 老熟女乱子伦 | 99久久精品午夜一区二区 | 两性色午夜免费视频 | 丰满人妻被黑人猛烈进入 | 亚洲中文字幕在线无码一区二区 | 亚洲午夜久久久影院 | 中文精品无码中文字幕无码专区 | 乱人伦人妻中文字幕无码 | 国内少妇偷人精品视频 | 久久精品国产99精品亚洲 | 国产美女极度色诱视频www | 久久熟妇人妻午夜寂寞影院 | 亚洲爆乳大丰满无码专区 | 精品无码成人片一区二区98 | 欧洲精品码一区二区三区免费看 | 久久精品国产日本波多野结衣 | 亚洲精品综合一区二区三区在线 | 波多野结衣一区二区三区av免费 | 男女性色大片免费网站 | 天堂а√在线地址中文在线 | 亚洲理论电影在线观看 | 日日天日日夜日日摸 | 国产无遮挡吃胸膜奶免费看 | 成年美女黄网站色大免费全看 | 国产无遮挡又黄又爽免费视频 | 又湿又紧又大又爽a视频国产 | 国产午夜亚洲精品不卡 | 亚洲综合无码一区二区三区 | 国产精品久久久av久久久 | 曰韩少妇内射免费播放 | 少妇无码av无码专区在线观看 | 台湾无码一区二区 | 18无码粉嫩小泬无套在线观看 | 国产三级精品三级男人的天堂 | 波多野结衣高清一区二区三区 | 日本大香伊一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 黑人巨大精品欧美黑寡妇 | 97久久超碰中文字幕 | 欧美人与动性行为视频 | 亚洲色欲色欲天天天www | 国产成人无码a区在线观看视频app | 国产特级毛片aaaaaaa高清 | 一区二区传媒有限公司 | 99久久久无码国产精品免费 | 老熟妇乱子伦牲交视频 | 最新国产乱人伦偷精品免费网站 | 欧美丰满老熟妇xxxxx性 | 秋霞成人午夜鲁丝一区二区三区 | 99久久婷婷国产综合精品青草免费 | 婷婷六月久久综合丁香 | 中文字幕久久久久人妻 | 精品乱码久久久久久久 | 国内精品九九久久久精品 | 未满小14洗澡无码视频网站 | 九九在线中文字幕无码 | 人妻少妇被猛烈进入中文字幕 | 中文字幕无码av波多野吉衣 | 国产精品多人p群无码 | 欧美成人高清在线播放 | 久久久久久久久蜜桃 | 国产偷抇久久精品a片69 | 欧美日韩在线亚洲综合国产人 | 国产在线无码精品电影网 | 欧美黑人乱大交 | 婷婷丁香六月激情综合啪 | 亚洲色欲色欲欲www在线 | 久久99精品久久久久久 | 亚洲成av人片天堂网无码】 | 久久人妻内射无码一区三区 | 国产精品久久久久久无码 | 国产成人亚洲综合无码 | 国产香蕉尹人视频在线 | 国精品人妻无码一区二区三区蜜柚 | 久久久国产精品无码免费专区 | 国产av一区二区三区最新精品 | 欧美成人免费全部网站 | 丝袜美腿亚洲一区二区 | 丰满少妇弄高潮了www | 国产又爽又猛又粗的视频a片 | 国产精品久久久久无码av色戒 | 久久久久久国产精品无码下载 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品久久福利网站 | 无码一区二区三区在线观看 | 欧美日韩一区二区三区自拍 | 国产农村乱对白刺激视频 | 亚洲欧洲日本综合aⅴ在线 | 乱码av麻豆丝袜熟女系列 | 国产福利视频一区二区 | 成人一在线视频日韩国产 | 麻豆精产国品 | 日本成熟视频免费视频 | 成在人线av无码免观看麻豆 | 国产乱人伦偷精品视频 | 性史性农村dvd毛片 | 高潮喷水的毛片 | 大乳丰满人妻中文字幕日本 | 成在人线av无码免观看麻豆 | 中文字幕人妻无码一区二区三区 | 无码成人精品区在线观看 | 一本精品99久久精品77 | 亚洲人成网站在线播放942 | 亚洲s码欧洲m码国产av | 国产免费久久久久久无码 | 少妇人妻av毛片在线看 | 久久亚洲中文字幕无码 | 午夜理论片yy44880影院 | 久久无码专区国产精品s | 国产亚洲精品久久久久久国模美 | 国产高潮视频在线观看 | 免费人成在线视频无码 | www国产亚洲精品久久久日本 | 国产欧美亚洲精品a | 国产麻豆精品一区二区三区v视界 | 日本一本二本三区免费 | 中文字幕无码免费久久9一区9 | 欧美人与牲动交xxxx | aⅴ亚洲 日韩 色 图网站 播放 | 67194成是人免费无码 | 成人欧美一区二区三区黑人 | 清纯唯美经典一区二区 | 国产午夜无码精品免费看 | 国产成人无码av一区二区 | 97精品国产97久久久久久免费 | 国产精品无码一区二区桃花视频 | 久久成人a毛片免费观看网站 | а√天堂www在线天堂小说 | av在线亚洲欧洲日产一区二区 | 久久综合激激的五月天 | 狠狠躁日日躁夜夜躁2020 | 国产成人久久精品流白浆 | 宝宝好涨水快流出来免费视频 | 两性色午夜免费视频 | 婷婷色婷婷开心五月四房播播 | 在线看片无码永久免费视频 | 沈阳熟女露脸对白视频 | 日韩精品一区二区av在线 | 久久亚洲日韩精品一区二区三区 | 好屌草这里只有精品 | 亚洲欧美精品伊人久久 | 国产亚洲精品久久久久久久 | 亚洲国产综合无码一区 | 国产午夜亚洲精品不卡下载 | 捆绑白丝粉色jk震动捧喷白浆 | 人人妻人人澡人人爽精品欧美 | 日本一本二本三区免费 | 亚洲色欲色欲欲www在线 | 日本乱偷人妻中文字幕 | 窝窝午夜理论片影院 | 99久久亚洲精品无码毛片 | 成人一区二区免费视频 | 天干天干啦夜天干天2017 | 国产亚洲人成在线播放 | 免费中文字幕日韩欧美 | 国产激情一区二区三区 | 帮老师解开蕾丝奶罩吸乳网站 | 最新国产乱人伦偷精品免费网站 | 免费无码av一区二区 | 精品久久8x国产免费观看 | 国产午夜手机精彩视频 | 麻豆成人精品国产免费 | 麻豆果冻传媒2021精品传媒一区下载 | 一本大道久久东京热无码av | 亚洲 日韩 欧美 成人 在线观看 | 亚洲va中文字幕无码久久不卡 | 精品国产一区二区三区四区在线看 | 67194成是人免费无码 | 久久久久人妻一区精品色欧美 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人无码精品1区2区3区免费看 | 日韩少妇内射免费播放 | 久久国内精品自在自线 | 欧美国产日产一区二区 | 给我免费的视频在线观看 | 波多野结衣aⅴ在线 | 日本熟妇大屁股人妻 | 亚洲中文字幕成人无码 | 亚洲无人区午夜福利码高清完整版 | 国产精品无码一区二区桃花视频 | 欧美激情一区二区三区成人 | 色婷婷综合中文久久一本 | 人妻少妇精品无码专区动漫 | 国产激情综合五月久久 | 亚洲a无码综合a国产av中文 | 香港三级日本三级妇三级 | 人人妻人人澡人人爽精品欧美 | 国产乡下妇女做爰 | 日本爽爽爽爽爽爽在线观看免 | 成人毛片一区二区 | 亚洲国产成人av在线观看 | 男人和女人高潮免费网站 | 激情爆乳一区二区三区 | 国产精品亚洲一区二区三区喷水 | 黑人粗大猛烈进出高潮视频 | 欧美日本精品一区二区三区 | 免费视频欧美无人区码 | 无码纯肉视频在线观看 | 人妻人人添人妻人人爱 | 99久久久国产精品无码免费 | 精品欧洲av无码一区二区三区 | 麻豆md0077饥渴少妇 | 4hu四虎永久在线观看 | 日本成熟视频免费视频 | 无遮无挡爽爽免费视频 | 亚洲 另类 在线 欧美 制服 | 国精产品一品二品国精品69xx | 亚洲小说春色综合另类 | 久久综合给合久久狠狠狠97色 | 精品国产一区二区三区av 性色 | 欧美精品免费观看二区 | 免费无码一区二区三区蜜桃大 | 女人高潮内射99精品 | 久久人人爽人人爽人人片av高清 | 久久亚洲中文字幕无码 | 东京热男人av天堂 | 国产成人精品一区二区在线小狼 | 在线观看国产午夜福利片 | 亚洲国产午夜精品理论片 | 狂野欧美性猛xxxx乱大交 | 日韩在线不卡免费视频一区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 又大又黄又粗又爽的免费视频 | 波多野结衣乳巨码无在线观看 | 久久人妻内射无码一区三区 | 久久综合九色综合欧美狠狠 | 国产精品国产自线拍免费软件 | 亚洲熟妇色xxxxx欧美老妇 | 一本久久a久久精品vr综合 | 大屁股大乳丰满人妻 | 久久精品视频在线看15 | 亚无码乱人伦一区二区 | 欧美大屁股xxxxhd黑色 | 双乳奶水饱满少妇呻吟 | 亚洲性无码av中文字幕 | 任你躁国产自任一区二区三区 | 国产精品沙发午睡系列 | 国产suv精品一区二区五 | 最新国产麻豆aⅴ精品无码 | 最新国产乱人伦偷精品免费网站 | 久青草影院在线观看国产 | 成人精品视频一区二区三区尤物 | 日欧一片内射va在线影院 | 欧美精品免费观看二区 | 欧美放荡的少妇 | 综合激情五月综合激情五月激情1 | 国产熟妇另类久久久久 | 99国产欧美久久久精品 | 久久 国产 尿 小便 嘘嘘 | 日欧一片内射va在线影院 | 久久zyz资源站无码中文动漫 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品成人av在线观看 | 亚洲成熟女人毛毛耸耸多 | 国产精华av午夜在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 丝袜足控一区二区三区 | 国产成人精品三级麻豆 | 国产精品资源一区二区 | 日本xxxx色视频在线观看免费 | 99久久精品国产一区二区蜜芽 | 久久久久se色偷偷亚洲精品av | 亚欧洲精品在线视频免费观看 | 久久熟妇人妻午夜寂寞影院 | 亚洲精品综合五月久久小说 | 波多野结衣aⅴ在线 | 精品国产成人一区二区三区 | 亚洲大尺度无码无码专区 | 亚洲一区二区三区偷拍女厕 | 毛片内射-百度 | 午夜成人1000部免费视频 | 初尝人妻少妇中文字幕 | 丰满少妇高潮惨叫视频 | 天堂无码人妻精品一区二区三区 | 免费无码一区二区三区蜜桃大 | 中文字幕乱码亚洲无线三区 | 亚洲春色在线视频 | 国产精品亚洲五月天高清 | 亚洲一区二区三区在线观看网站 | 亚洲色无码一区二区三区 | 蜜桃av抽搐高潮一区二区 | 在线 国产 欧美 亚洲 天堂 | 最新国产麻豆aⅴ精品无码 | 久久综合香蕉国产蜜臀av | 精品熟女少妇av免费观看 | 麻豆国产97在线 | 欧洲 | 欧美成人午夜精品久久久 | 中文字幕乱码人妻二区三区 | 国产精品a成v人在线播放 | 欧美黑人巨大xxxxx | 中文无码伦av中文字幕 | 18禁止看的免费污网站 | 国产av剧情md精品麻豆 | 黑人巨大精品欧美一区二区 | 久久久久久av无码免费看大片 | 久在线观看福利视频 | 俺去俺来也www色官网 | 国产超级va在线观看视频 | 伊人色综合久久天天小片 | 国产精品亚洲专区无码不卡 | 国内丰满熟女出轨videos | 玩弄中年熟妇正在播放 | 三级4级全黄60分钟 | 伊人久久大香线蕉亚洲 | 亚洲一区二区三区偷拍女厕 | 国产精品久久久久影院嫩草 | 最近免费中文字幕中文高清百度 | 东京一本一道一二三区 | 国产农村乱对白刺激视频 | 欧美熟妇另类久久久久久不卡 | 亚洲国产精品成人久久蜜臀 | 丰满少妇女裸体bbw | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲人交乣女bbw | 性欧美牲交在线视频 | 免费观看激色视频网站 | 久久精品国产亚洲精品 | 在线看片无码永久免费视频 | 狠狠色丁香久久婷婷综合五月 | 久久99精品久久久久久 | aa片在线观看视频在线播放 | 亚洲一区二区三区香蕉 | 又色又爽又黄的美女裸体网站 | 成人免费无码大片a毛片 | 欧美日韩色另类综合 | 377p欧洲日本亚洲大胆 | 色狠狠av一区二区三区 | 国产综合在线观看 | 对白脏话肉麻粗话av | 亚洲热妇无码av在线播放 | 丝袜人妻一区二区三区 | 亚洲国产欧美国产综合一区 | 精品无码av一区二区三区 | 色一情一乱一伦一区二区三欧美 | 美女毛片一区二区三区四区 | 国产农村妇女高潮大叫 | 亚洲狠狠色丁香婷婷综合 | 无码人妻精品一区二区三区下载 | 成人一在线视频日韩国产 | 久久久中文久久久无码 | 国产超级va在线观看视频 | 久久久国产一区二区三区 | 国内精品久久久久久中文字幕 | 中文字幕人妻无码一夲道 | 丰满诱人的人妻3 | 亚洲人成网站在线播放942 | 99久久精品国产一区二区蜜芽 | 377p欧洲日本亚洲大胆 | 福利一区二区三区视频在线观看 | 午夜精品一区二区三区的区别 | 美女毛片一区二区三区四区 | 亚洲国产午夜精品理论片 | 久久婷婷五月综合色国产香蕉 | 中文无码成人免费视频在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 精品日本一区二区三区在线观看 | 久久99精品久久久久久动态图 | 人妻体内射精一区二区三四 | 性生交片免费无码看人 | 成人毛片一区二区 | 青青草原综合久久大伊人精品 | 人妻天天爽夜夜爽一区二区 | 天堂久久天堂av色综合 | 亚洲第一网站男人都懂 | 少妇高潮一区二区三区99 | 精品国产av色一区二区深夜久久 | 亚洲熟妇色xxxxx欧美老妇y | 男人的天堂2018无码 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产va免费精品观看 | 亚洲一区二区三区无码久久 | 亚洲人交乣女bbw | 巨爆乳无码视频在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久人人爽人人爽人人片av高清 | 伦伦影院午夜理论片 | √8天堂资源地址中文在线 | 久久97精品久久久久久久不卡 | 蜜桃av抽搐高潮一区二区 | 色妞www精品免费视频 | 天堂在线观看www | 成年女人永久免费看片 | 人人妻人人澡人人爽欧美一区 | 国产亚洲精品久久久久久 | 国产又爽又猛又粗的视频a片 | 日韩 欧美 动漫 国产 制服 | 中文字幕乱码中文乱码51精品 | 中国大陆精品视频xxxx | 久久久久av无码免费网 | 亚洲精品美女久久久久久久 | 日产国产精品亚洲系列 | 亚洲第一无码av无码专区 | 少妇性l交大片欧洲热妇乱xxx | 一个人看的视频www在线 | 国产精品毛多多水多 | 无码帝国www无码专区色综合 | 我要看www免费看插插视频 | 欧美真人作爱免费视频 | 一本久久伊人热热精品中文字幕 | 久久久久亚洲精品中文字幕 | 高中生自慰www网站 | 久久久国产精品无码免费专区 | 丰满岳乱妇在线观看中字无码 | 国产亚洲欧美日韩亚洲中文色 | 东京一本一道一二三区 | 中文字幕无码日韩欧毛 | 1000部夫妻午夜免费 | 久久无码专区国产精品s | av无码不卡在线观看免费 | 色偷偷人人澡人人爽人人模 | 东京无码熟妇人妻av在线网址 | 亚洲国产午夜精品理论片 | 国产精品福利视频导航 | 夫妻免费无码v看片 | 日韩视频 中文字幕 视频一区 | 图片区 小说区 区 亚洲五月 | 久久国产36精品色熟妇 | 久久久国产精品无码免费专区 | 免费国产黄网站在线观看 | 一本久久伊人热热精品中文字幕 | 丁香啪啪综合成人亚洲 | 国产精品丝袜黑色高跟鞋 | 日本乱人伦片中文三区 | 久久亚洲中文字幕无码 | 国产美女精品一区二区三区 | 国产三级久久久精品麻豆三级 |