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

歡迎訪問 生活随笔!

生活随笔

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

java

狂神说笔记——Java SE基础01

發布時間:2024/1/8 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 狂神说笔记——Java SE基础01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

計算機預科

1.打開CMD的方式

  • 開始 + 系統 + 命令提示符。
  • Win + R 輸入 CMD 打開控制臺 (推薦使用)。
  • 在任意文件夾下,按住Shift鍵 + 鼠標右鍵打開命令行窗口。
  • 在資源管理器的地址欄前加上 CMD 路徑。
  • 2.管理員身份運行方式

    • 選擇以管理員方式運行。

    3.常見的Dos命令

  • 盤符切換

    C:\Users\subei>D 'D' 不是內部或外部命令,也不是可運行的程序 或批處理文件。C:\Users\subei>D:D:\>C:C:\Users\subei>F:F:\>
  • 查看當前盤符目錄下的全部目錄:dir

    F:\>dir驅動器 F 中的卷是 工作臺卷的序列號是 1714-20F6F:\ 的目錄2021/05/17 16:15 <DIR> BaiduNetdiskDownload 2021/05/15 19:50 <DIR> CloudMusic 2021/05/14 21:19 <DIR> Dev-Cpp 2021/05/14 16:56 <DIR> DTL8Folder 2021/05/14 22:35 <DIR> HBuilderX 2021/05/14 22:36 <DIR> java 2021/05/14 17:00 <DIR> MyDrivers 2021/05/14 22:47 <DIR> Notepad++ 2021/05/14 22:29 <DIR> Sublime Text 3 2021/05/14 18:56 <DIR> Typora 2021/05/17 17:53 <DIR> VCW 2021/05/14 21:25 <DIR> VS2017 2021/05/14 21:47 <DIR> Windows Kits0 個文件 0 字節13 個目錄 663,783,088,128 可用字節F:\>E:E:\>dir驅動器 E 中的卷是 數據卷的序列號是 3F12-1129E:\ 的目錄2020/06/04 07:47 610,571,366 AI教程超級合輯.zip 2021/05/14 13:44 <DIR> java 2021/05/14 21:47 <DIR> NUT 2021/05/14 13:45 <DIR> Office Tool 2021/05/05 15:18 69,730,999 Office-Tool-with-runtime-v8.1.zip 2021/05/11 17:26 <DIR> 作業 2021/05/14 23:15 <DIR> 工具 2021/05/14 13:38 <DIR> 論文 2020/10/21 21:58 1,000,218 狂神說Java全棧學習路線.jpg3 個文件 681,302,583 字節6 個目錄 605,834,113,024 可用字節E:\>
  • 切換目錄:cd change directory

    E:\>cd /d d:d:\>cd /d d:\levend:\LEVEN>cd ..d:\>
  • 返回上一級:cd …

  • 清理屏幕: cls

  • 退出終端:exit

  • 查看電腦IP信息:ipconfig

  • 打開計算機:calc

  • 打開畫圖:mspaint

  • 打開記事本:notepad

  • ping命令:ping 網址

  • 文件操作

    C:\Users\subei\Desktop>md testC:\Users\subei\Desktop>cd testC:\Users\subei\Desktop\test>cd>a.txtC:\Users\subei\Desktop\test>
  • 刪除文件

    C:\Users\subei\Desktop\test>del a.txtC:\Users\subei\Desktop\test>cd ..C:\Users\subei\Desktop>rd testC:\Users\subei\Desktop>
  • 基礎

    1.Java簡介

    • java的特性和優勢

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

      • JavaSE:標準版(桌面程序,控制臺開發……)
      • JavaME:嵌入式開發(手機、小家電……)
      • JavaEE:E企業級開發(Web端、服務器開發……)
    • Java安裝與卸載開發環境

      • 卸載JDK
        • 刪除Java安裝目錄;
        • 刪除JAVA_HOME;
        • 刪除path下關于java的目錄;
        • java -version驗證。
      • 下載路徑:地址
      • 安裝教程:傳送門
        • 官網下載JDK8(選擇JDK8,比較穩定);
        • 安裝JDK,步驟如上傳送門。

    2.Hello World

    • Hello World

    • 隨便新建一個文件夾,存放代碼。

    • 新建一個Java文件

    • 文件后綴名為.java
    • Hello.java
    • 注意:系統可能沒有文件的后綴名,需手動打開顯示文件后綴名。
    • 編寫代碼

      public class Hello {public static void main(String[] args) {System.out.println("Hello World!Java!");}}
    • 編譯javac.java文件,會生成一個class文件!

    • 運行class文件,java class文件。

    • 可能會遇到的問題

    • 每個單詞的大小不能出現問題,Java是大小寫敏感的;
    • 盡量使用英文;
    • 文件名和類名必須保證一致,并且首字母大寫;
    • 符號使用的了中文。
    • Java運行機制

      • 編譯型
      • 解釋型
    • IDEA2020.2安裝

      • 傳送門
    • Java中的注釋有三種:

      • 單行注釋:只能注釋一行文字
      • 多行注釋:可以注釋一段文字
      • 文檔注釋
    /*** @author subeiLY* @create 2021-05-23 21:21*/ public class Hello {// 單行注釋/*多行注釋*//*** 文檔注釋* @param args*/public static void main(String[] args) {// 輸出一個Hello World!System.out.println("Hello World!");}/*** 有趣的代碼注釋 _(\_/)* ,((((^`\* (((( (6 \* ,((((( , \* ,,,_ ,((((( /"._ ,`,* ((((\\ ,... ,(((( / `-.-'* ))) ;' `"'"'""(((( (* ((( / ((( \* )) | |* (( | . ' |* )) \ _ ' `t ,.')* ( | y;- -,-""'"-.\ \/* ) / ./ ) / `\ \* |./ ( ( / /'* || \\ //'|* || \\ _//'||* || )) |_/ ||* \_\ |_/ ||* `'" \_\* `'"**/ }

    3.標識符與關鍵字

    • 標識符
      • 所有的標識符都應該以字母(A-Z 或者 a-z),美元符($),或者下劃線(_)開始;
      • 首字符之后可以是字母(A-Z 或者 a-z)美元符($)、下劃線()或數字的任何字符組合;
      • 不能使用關鍵字作為變量名或方法名;
      • 標識符是大小寫敏感的;
      • 可以使用中文命名,但是一般不建議這樣去使用,也不建議使用拼音。
    /*** @author subeiLY* @create 2021-05-24 18:36*/ public class Demo01 {public static void main(String[] args) {String Ahello = "subeiLY";String hello = "subeiLY";String $hello = "subeiLY";String _hello = "subeiLY";String _vvhh = "subeiLY";String 王者榮耀 = "subeiLY";} }
    • 關鍵字
    abstractbooleanbreakbytecase
    catchcharconstclasscontinue
    defaultdodoubleelseextends
    finalfinallyfloatforgoto
    ifimplementsimportinstanceofint
    interfacelongnativenewpackage
    privateprotectedpublicreturnshort
    staticstrictfpsuperswitchthis
    throwthrowstransienttryvoid
    volatilewhilesynchronized

    4.數據類型

    • 強類型語言
      • 要求變量的使用要嚴格符合規定,所有變量都必須先定義后才能使用。
    • 弱類型語言
    • 數據類型基本分類
      • 基本類型
        • 數值類型
          • 整數類型
            • byte占1字節,范圍:-128 - 127
            • short占2字節,范圍: -2^15 - 2^15-1
            • int占4字節,范圍: -2^31 - 2^31 - 1
            • long占8字節,范圍: -2^63 - 2^63-1
          • 浮點類型
            • float占4字節
            • double占8字節
          • 字符類型:char占2字節
        • boolean類型:占1位其值只有tue和fase兩個。
      • 引用類型
        • 接口
        • 數組
    /*** @author subeiLY* @create 2021-05-24 19:06*/ public class Demo02 {public static void main(String[] args) {// 八大基本數據類型// 整數int num1 = 10; // 最常用byte num2 = 20;short num3 = 30;long num4 = 40L; // Long類型要在數字后面加L// 小數:浮點數float num5 = 50.1F; // float類型要在數字后面加Fdouble num6 = 3.1415926534546246455;// 字符類型char name = 'A';// 字符串,String不是關鍵字,類String names = "subeiLY";// 布爾值boolean flag = true;boolean flag2 = false;} }
    • 什么是字節
      • 位(bit):是計算機內部數據儲存的最小單位,11001100是一個八位二進制數。
      • 字節(byte):是計算機中數據處理的基本單位,習慣上用大寫B來表示,1B(byte字節)=8bit(位)。
      • 字符:是指計算機中使用的字母、數字、字和符號。
        • 1bit表示1位
        • 1Byte表示一個字節1B=8b
        • 1024B=1KB
        • 1024KB=1M
        • 1024M=1G

    數據類型擴展及面試題

    /*** @author subeiLY* @create 2021-05-25 9:17*/ public class Demo03 {public static void main(String[] args) {// 整數拓展: 進制 二進制0b 十進制 八進制0 十六進制0xint i=10;int i2 = 010; // 八進制0int i3 = 0x10; // 十六進制0xSystem.out.println(i); // 10System.out.println(i2); // 8System.out.println(i3); // 16System.out.println("-------------------------------------");//************************************************// 浮點數拓展// BigDecimal 數據工具類// float 有限 離散 舍入誤差 大約 接近但不等于// 最好完全使用浮點數進行比較float f = 0.1f; // 0.1double d = 1.0/10; // 0.1System.out.println(f==d); // falsefloat d1 = 2425444564215654564f;float d2 = d1 + 1;System.out.println(d1==d2); // trueSystem.out.println("-------------------------------------");//************************************************// 字符拓展char c1 = 'a';char c2 = '中';System.out.println(c1);System.out.println((int)c1); // 強制轉換System.out.println(c2);System.out.println((int)c2); // 強制轉換// 所有字符的本質還是數字// 編碼 Unicode 2字節 0 - 65536 Excelchar 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); // falseString sc = "hello world";String sd = "hello world";System.out.println(sc==sd); // true// 布爾值擴展boolean flag = true;if(flag==true){} // 新手if(flag){} // 老油條// 代碼要精簡易讀} }

    5.類型轉換

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

      ------------------------------------------------>byte -> short -> char -> int -> long -> float -> double
    • 運算中,不同類型的數據先轉化為同一類型,然后進行運算。

    /*** @author subeiLY* @create 2021-05-25 9:45*/ public class Demo04 {public static void main(String[] args) {int i = 128;byte b = (byte)i; // 內存溢出double b1 = i;// 強制轉換 (類型)變量名 高--低// 自動轉換 低--高System.out.println(i);System.out.println(b);System.out.println(b1);/*注意點:1.不能對布爾類型轉換2.不能將對象類型轉換為不相干的類型3.在把高容量轉換到低容量時,強制轉換4.轉換的時候可能存在內存溢出,或者精度問題!*/System.out.println("++++++++++++++++++++++++++++++++++++");System.out.println((int)123.7);System.out.println((int)-45.89f);System.out.println("=======================");char a = 'a';int c = a+1;System.out.println(c); // 98System.out.println((char)c); // b} }
    • 常見問題
    /*** @author subeiLY* @create 2021-05-25 9:56*/ public class Demo05 {public static void main(String[] args) {// 操作比較大時,注意溢出// JDK7新特性,數字之間可以用下劃線分割int money = 10_0000_0000;System.out.println(money);int years = 20;int total = money*years; // -1474836480 計算時溢出System.out.println(total);long total2 = money*years;System.out.println(total2); // 默認是int,轉換之前已經存在問題了!!!long total3 = money*(long)years;System.out.println(total3); // 20000000000} }

    6.變量與常量

    • 變量:可以變化的量。
    • Java是一種強類型語言,每個變量都必須聲明其類型。
    • Java變量是程序中最基本的存儲單元,其要素包括變量名,變量類型和作用域。
    • 每個變量都有類型,類型可以是基本類型,也可以是引用類型;
    • 變量名必須是合法的標識符;
    • 變量聲明是一條完整的語句,因此每一個聲明都必須以分號結束。
    /*** @author subeiLY* @create 2021-05-25 10:46*/ public class Demo06 {static int allClicks = 0; // 類變量String str = "hello world"; // 實例變量public void method(){int i = 0; // 局部變量}public static void main(String[] args) {// int a,b,c;// int a=1,b=2,c=3;String name = "wahaha";char x = 'X';double pi = 3.14;} } /*** @author subeiLY* @create 2021-05-25 10:52*/ public class Demo07 {// 類變量 staticstatic double salary = 2500;// 屬性:變量// 實例變量:從屬于對象:實例變量:從屬于對象;如果不自行初始化,這個類型的默認值 0 0.0// 布爾值:默認是 faLse// 除了基本類型,其余的都是nullString name;int age;// main 方法public static void main(String[] args) {// 局部變量:必須聲明和初始化值int i = 10;System.out.println(i);// 變量類型 變量名字 = new Demo08();Demo07 demo07 = new Demo07();System.out.println(demo07.age);System.out.println(demo07.name);// 類變量 staticSystem.out.println(salary);}// 其他方法public void add(int i){System.out.println(i);} }
    • 常量( Constant):初始化( initialize)后不能再改變值!不會變動的值;
    • 所謂常量可以理解成一種特殊的變量,它的值被設定后,在程序運行過程中不允許被改變。
    • 常量名一般使用大寫字符。
    /*** @author subeiLY* @create 2021-05-25 14:45*/ public class Demo08 {// 修飾符,不存在先后順序static final double PI = 3.14;public static void main(String[] args) {System.out.println(PI);} }
    • 變量的命名規范
      • 所有變量、方法、類名:見名知意;
      • 類成員變量:首字母小和駝峰原則:monthSalary;
      • 局部變量:首字母小寫和駝峰原則;
      • 常量:大寫字母和下劃線:MAX_VALUE;
      • 類名:首字母大寫和駝峰原則:Man, GoodMan;
      • 方法名:首字母小寫和駝峰原則:run(),runRun()。

    7.基本運算符

    Java語言支持如下運算符:

    • 算術運算符:+,-,*,/,%,++,–
    • 賦值運算符: =
    • 關系運算符:>,≤,>=,<=,==,!=, instanceof
    • 邏輯運算符:&&,‖,!
    • 位運算符:&,|,A,~,>>,<<,>>>(了解!!!)
    • 條件運算符: ?:
    • 擴展賦值運算符:+=,-=,*=,/=
    package github.demo01;/*** @author subeiLY* @create 2021-05-25 15:14*/ public class Demo01 {public static void main(String[] args) {// 二元運算符int a = 10;int b = 20;int c = 25;int d = 25;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);System.out.println(a/(double)b);} } package github.demo01;/*** @author subeiLY* @create 2021-05-25 16:03*/ public class Demo02 {public static void main(String[] args) {long a = 123123123123123L;int b = 123;short c = 10;byte d = 8;System.out.println(a+b+c+d);System.out.println(b+c+d);System.out.println(c+d);} } package github.demo01;/*** @author subeiLY* @create 2021-05-25 16:03*/ public class Demo02 {public static void main(String[] args) {long a = 123123123123123L;int b = 123;short c = 10;byte d = 8;System.out.println(a+b+c+d);System.out.println(b+c+d);System.out.println(c+d);System.out.println((double)c+d);} } package github.demo01;/*** @author subeiLY* @create 2021-05-25 18:03*/ public class Demo03 {public static void main(String[] args) {// 關系運算符返回的結果int a = 10;int b = 20;int c = 21;System.out.println(c%a); // c / a 的余數System.out.println(a>b);System.out.println(a<b);System.out.println(a==b);System.out.println(a!=b);} }

    8.自增自減運算符、初識Math類

    package github.demo01;/*** @author subeiLY* @create 2021-05-25 20:00*/ public class Demo04 {public static void main(String[] args) {// ++ -- 自增,自減 一元運算符int a = 3;int b = a++; // 執行完這一行代碼后,先給b賦值,再自增System.out.println(a);int c = ++a; // 執行完這一行代碼前,先自增,再給c賦值System.out.println(a);System.out.println(b);System.out.println(c);// 冪運算 2^3double pow = Math.pow(2,3);System.out.println(pow);} }

    9.邏輯運算符、位運算符

    package github.demo01;/*** @author subeiLY* @create 2021-05-25 20:10*/ public class Demo05 {// 邏輯運算符public static void main(String[] args) {// 與(and) 或(or) 非(取反)boolean a = true;boolean b = false;System.out.println("a && b:" + (a && b)); // 邏輯與:兩個變量都為真,結果才為trueSystem.out.println("a || b:" + (a || b)); // 邏輯或:兩個變量有一個為真,則結果才為trueSystem.out.println("!(a && b):" + !(a && b)); // 取反:如果是真,則變為假;如果是假,則變為真// 短路運算int c = 5;boolean d = (c<4)&&(c++<4);System.out.println(d);System.out.println(c);} } package github.demo01;/*** @author subeiLY* @create 2021-05-26 9:11*/ public class Demo06 {public static void main(String[] args) {/*A = 0011 1100B = 0000 1101 ----------------------------------A&B = 0000 1100A|B = 0011 1101A^B = 0011 0001~B = 1111 00102*8 = 16<< *2>> /2*/System.out.println(2<<3);} }

    10.三元運算符

    package github.demo01;/*** @author subeiLY* @create 2021-05-26 9:39*/ public class Demo07 {public static void main(String[] args) {int a = 10;int b = 20;a += b; // a = a+ba -= b; // a = a-bSystem.out.println(a);// 字符串連接System.out.println(""+a+b);System.out.println(a+b+"");} } package github.demo01;/*** @author subeiLY* @create 2021-05-26 9:43*/ public class Demo08 {public static void main(String[] args) {// 三元運算符// x ? y : z// 如果x==true,則結果為y,否則結果為zint score = 80;String type = score < 60 ? "不及格" : "及格";System.out.println(type);} }

    11.包機制

    • 為了更好地組織類,Java提供了包機制,用于區別類名的命名空間。
    • 包語句的語法格式為:
    package pkg1[.pkg2[.pkg3……]];
    • 一般利用公司域名倒置作為包名;
    • 為了能夠使用某一個包的成員,我們需要在Java程序中明確導入該包。使用" import"語句可完成此功能。
    import package1[.package2……].(classname | *);

    12.JavaDoc

    • javadoc命令是用來生成自己API文檔的。
    • 參數信息
      • @ author作者名
      • @ version版本號
      • @ since指明需要最早使用的jdk版本
      • @ paran參數名
      • @ return返回值情況
      • @ throws異常拋出情況
    package github.demo01;/*** @author subeiLY* @create 2021-05-26 10:20* @version 1.0* @since 1.8*/ public class Doc {String name;/*** @author * @param name* @return* @throws Exception*/public String test(String name) throws Exception{return name;} } javadoc -encoding UTF-8 -charset UTF-8 Doc.java

    流程控制

    1.用戶交互 Scanner

    • 之前我們學的基本語法中我們并沒有實現程序和人的交互,但是Java給我們提供了這樣一個工具類,我們可以獲取用戶的輸入。 java. util. Scanner是Java5的新特征,我們可以通過Scanner類來獲取用戶的輸入。

    • 基本語法

      Scanner s = new Scanner(System.in);
    • 通過 Scanner類的next()與 nextLine()方法獲取輸入的字符串,在讀取前我們一般需要使用 hasNext()與 hasNextLine()判斷是否還有輸入的數據。

    package github.liuc;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 10:42*/ public class Demo01 {public static void main(String[] args) {// 創建一個掃描器對象,用于接收鍵盤數據Scanner scanner = new Scanner(System.in);System.out.println("使用next方法接收:");// 判斷用戶有沒有輸入字符串if(scanner.hasNext()){String str = scanner.next();System.out.println("輸入的內容為:" + str);}// 凡是屬于IO流的類如果不關閉會一直占用資源scanner.close();} } package github.liuc;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 10:48*/ public class Demo02 {public static void main(String[] args) {// 從鍵盤接收數據Scanner scanner = new Scanner(System.in);System.out.println("使用nextLine方式接收:");// 判斷是否還有輸入if(scanner.hasNextLine()){String str = scanner.nextLine();System.out.println("輸出的內容為:" + str);}scanner.close();} }
    • next():
      • 1、一定要讀取到有效字符后才可以結束輸入。
      • 2、對輸入有效字符之前遇到的空白,next()方法會自動將其去掉。
      • 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
      • 4、next()不能得到帶有空格的字符串。
    • nextLine():
      • 1、以 Enter為結束符也就是說 nextLine()方法返回的是輸入回車之前的所有字符。
      • 2、可以獲得空白。
    package github.liuc;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 10:58*/ public class Demo04 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 從鍵盤接收數據int i = 0;float f = 0.0f;System.out.println("請輸入整數:");// 如果……那么……if(scanner.hasNextInt()){i = scanner.nextInt();System.out.println("整數數據:" + i);}else{System.out.println("輸入的不是整數數據!");}System.out.println("請輸入小數:");// 如果……那么……if(scanner.hasNextFloat()){f = scanner.nextFloat();System.out.println("小數數據:" + f);}else{System.out.println("輸入的不是小數數據!");}scanner.close();} } package github.liuc;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 14:17*/ public class Demo05 {public static void main(String[] args) {// 求輸入的數字的總和及平均數Scanner scanner = new Scanner(System.in);// 和double sum = 0;// 計算輸入了多少個數字int m = 0;// 通過循環判斷是否輸入,并統計求和while(scanner.hasNextDouble()){double x = scanner.nextDouble();System.out.println("你輸入了第" + m + "個數據,當前結果為sum=" + sum);m = m +1;sum = sum + x;}System.out.println(m + "個數的和為:" + sum);System.out.println(m + "個數的平均數是:" + (sum/m));scanner.close();} }

    2.順序結構

    • JAVA的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行。
    • 順序結構是最簡單的算法結構。
    • 語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個算法都離不開的一種基本算法結構。
    package github.struct;/*** @author subeiLY* @create 2021-05-26 14:27*/ public class SXDemo01 {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");System.out.println("hello6");System.out.println("hello7");System.out.println("hello8");} }

    3.選擇結構

    • if單選擇結構

      • 我們很多時候需要去判斷一個東西是否可行,然后我們才去執行,這樣一個過程在程序中用if語句來表示。
      if(布爾表達式){// 如果布爾表達式為true將執行的語句 } package github.struct;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 14:30*/ public class IFDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("請輸入內容:");String s = scanner.nextLine();// equals:判斷字符串是否相等if(s.equals("Hello")){System.out.println(s);}System.out.println("End");scanner.close();} }
    • if雙選擇結構

      if(布爾表達式){// 如果布爾表達式為true }else{// 如果布爾表達式值為false } package github.struct;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 14:36*/ public class IFDemo02 {public static void main(String[] args) {// 考試分數大于60就是及格,小于60則為不及格Scanner scanner = new Scanner(System.in);System.out.println("請輸入成績:");int score = scanner.nextInt();if(score>60){System.out.println("及格");}else {System.out.println("不及格");}scanner.close();} }
    • if多選擇結構

    if(布爾表達式1){// 如果布爾表達式1為true執行代碼 }else if(布爾表達式2){// 如果布爾表達式2為true執行代碼 }else if(布爾表達式3){// 如果布爾表達式3為true執行代碼 }else{// 如果以上布爾表達式值都不為true執行代碼 } package github.struct;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 14:41*/ public class IFDemo03 {public static void main(String[] args) {// 考試分數大于60就是及格,小于60則為不及格Scanner scanner = new Scanner(System.in);System.out.println("請輸入成績:");int score = scanner.nextInt();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("成績不合法");}scanner.close();} }
    • 嵌套的f結構

      if(布爾表達式1){// 如果布爾表達式1為true執行代碼if(布爾表達式2){// 如果布爾表達式2為true執行代碼} }
    • switch多選擇結構

      • 多選擇結構還有一個實現方式就是 switch case語句。
      • switch case語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支。
    package github.struct;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-26 14:48*/ public class IFDemo04 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//char grade = 'K';switch (grade){case 'A':System.out.println("優秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("再接再厲");break;case 'E':System.out.println("掛科");break;default:System.out.println("成績錯誤!!!");}scanner.close();} }

    4.循環結構

    • while循環

      while(布爾表達式){// 循環內容 }
      • 只要布爾表達式為true,循環就會一直執行下去。
      • 我們大多數情況是會讓循環停止下來的,我們需要一個讓表達式失效的方式來結束循環。
      • 少部分情況需要循環一直執行,比如服務器的請求響應監聽等。
      • 循環條件一直為true就會造成無限循環【死循環】,我們正常的業務編程中應該盡量避免死循環。會影響程序性能或者造成程序卡死奔潰!
      package github.struct;/*** @author subeiLY* @create 2021-05-26 15:06*/ public class WileDemo01 {public static void main(String[] args) {// 輸出1~100int i = 0;while(i<100){i++;System.out.println(i);}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:07*/ public class WileDemo02 {public static void main(String[] args) {// 死循環while(true){// 等待客戶鏈接// 定時檢查}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:09*/ public class WhileDemo03 {public static void main(String[] args) {// 計算1+2+3+...+100=?int i = 0;int sum = 0;while(i<=100){sum = sum + i;i++;}System.out.println(sum);} }
    • do……while循環

      do{// 代碼語句 }while(布爾表達式);
      • do……while循環和 while循環相似,不同的是,do…while循環至少會執行一次。
      package github.struct;/*** @author subeiLY* @create 2021-05-26 15:15*/ public class DoWhileDemo01 {public static void main(String[] args) {// 計算1+2+3+...+100=?int i = 0;int sum = 0;do{sum = sum + i;i++;}while(i<=100);System.out.println(sum);} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:16*/ public class DoWhileDemo02 {public static void main(String[] args) {int a = 0;while(a<0){System.out.println(a);a++;}System.out.println("==================");do{System.out.println(a);a++;}while(a<0);} }
    • While和do- While的區別:
    • while先判斷后執行。 do……while是先執行后判斷!
    • Do……while總是保證循環體會被至少執行一次!這是他們的主要差別。
    • for循環

      • for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構。
      • for循環執行的次數是在執行前就確定的。語法格式如下:
      for(初始化;布爾表達式;更新){// 代碼語句 } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:19*/ public class ForDemo01 {public static void main(String[] args) {int a = 1; // 初始化條件while(a<=100){ // 條件判斷System.out.println(a); // 循環體a+=2; // 迭代}System.out.println("while循環結束!");// 初始化 條件判斷 迭代for(int i=1;i<=100;i++){System.out.println(i);}System.out.println("for循環結束!");} }
      • 關于for循環有以下幾點說明:
        • 最先執行初始化步驟。可以聲明一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。
        • 然后,檢測布爾表達式的值。如果為true,循環體被執行。如果為false,循環終止,開始執行循環體后面的語句。
        • 執行一次循環后,更新循環控制變量(迭代因子控制循環變量的增減)。
        • 再次檢測布爾表達式,執行上面的過程。
    package github.struct;/*** @author subeiLY* @create 2021-05-26 15:25*/ public class ForDemo02 {public static void main(String[] args) {// 計算0到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);} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:28*/ public class ForDemo03 {public static void main(String[] args) {// 用whiLe或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個 // for (int i = 0; i < 1000; i++) { // if(i%5==0){ // System.out.print(i + "\t"); // } // if(i%(5*3)==0){ // 每行 // System.out.println(); // // System.out.print("\n"); // } // // /* // println : 輸出完會換行 // print : 輸出完不會換行 // */ // }int i = 0;while(i<1000){if(i%5==0){System.out.print(i + "\t");}if(i%(5*3)==0){ // 每行System.out.println();}i++;}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:34*/ public class ForDemo04 {public static void main(String[] args) {// 打印9*9乘法表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();}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:42*/ public class ForDemo05 {public static void main(String[] args) {int[] numbers = {10,20,30,40,50}; // 定義一個數組for(int i = 0;i<5;i++){System.out.println(numbers[i]);}System.out.println("========================");// 遍歷數組的元素for(int x:numbers){System.out.println(x);}} }

    5.break& continue

    • break在任何循環語句的主體部分,均可用 break控制循環的流程。 break用于強行退出循環,不執行循環中剩余的語句。( break語句也在 switch語句中使用)。
    • continue語句用在循環語句體中,用于終止某次循環過程,即跳過循環體中尚未執行的語句,接著進行下一次是否執行循環的判定。
    • 關于goto關鍵字
      • goto關鍵字很早就在程序設計語言中出現。盡管goto仍是Java的一個保留字,但并未在語言中得到正式使用;Java沒有goto。然而,在 breaki和 continue這兩個關鍵字的身上,我們仍然能看出一些goto的影子—帶標簽的 break和continue。
      • “標簽”是指后面跟一個冒號的標識符,例如:label;
      • 對Java來說唯一用到標簽的地方是在循環語句之前。而在循環之前設置標簽的唯一理由是:我們希望在其中嵌套另一個循環,由于 break和 continue關鍵字通常只中斷當前循環,但若隨同標簽使用,它們就會中斷到存在標簽的地方。
    package github.struct;/*** @author subeiLY* @create 2021-05-26 15:47*/ public class BreakDemo01 {public static void main(String[] args) {int i = 0;while(i<100){i++;System.out.println(i);if(i==30){break;}}System.out.println("123");} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:49*/ public class ContinueDemo {public static void main(String[] args) {int i = 0;while(i<100){i++;if(i%10==0){System.out.println();continue;}System.out.println(i);}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:55*/ public class LabelDemo {public static void main(String[] args) {// 打印101~150之間的所有質數// 質數是指在大的自然數中,除1和它本身以外不再有其他因數的自然數。int count = 0;outer:for(int i = 101;i<150;i++){for(int j = 2;j<i/2;j++){if(i%j==0){continue outer;}}System.out.print(i + " ");}} } package github.struct;/*** @author subeiLY* @create 2021-05-26 15:59*/ public class TestDemo01 {// 打印三角形public static void main(String[] args) {for(int i=1;i<=5;i++){for(int j = 5;j>=i;j--){System.out.print(" ");}for(int j = 1;j<=i;j++){System.out.print("*");}for(int j = 1;j<i;j++){System.out.print("*");}System.out.println();}} }/* 輸出效果:**************************/

    方法

    1.何謂方法

    • Java方法是語句的集合,它們在一起執行一個功能。
      • 方法是解決一類問題的步驟的有序組合;
      • 方法包含于類或對象中;
      • 方法在程序中被創建,在其他地方被引用。
    • 設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成1個功能,這樣利于我們后期的擴展。
    package github.method;/*** @author subeiLY* @create 2021-05-27 9:28*/ public class Demo01 {// main方法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;} }

    2.方法的定義及調用

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

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

      • 修飾符:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
      • 返回值類型:方法可能會返回值。 returnValueType是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下, returnValueType是關鍵字void。
      • 方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
      • 參數類型:參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變量。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
        • 形式參數:在方法被調用時用于接收外界輸入的數據。
        • 實參:調用方法時實際傳給方法的數據。
      • 方法體:方法體包含具體的語句,定義該方法的功能。
      修飾符 返回值類型 方法名(參數類型 參數名){...方法體...return 返回值; }
    • 調用方法:對象名.方法名(實參列表)

    • Java支持兩種調用方法的方式,根據方法是否返回值來選擇,當方法返回一個值的時候,方法調用通常被當做一個值。例如:

    int larger = max(30,40);
    • 如果方法返回值是void,方法調用一定是一條語句。
    System.out.println("Hello,subeiLY!");
    • 案例
    package github.method;/*** @author subeiLY* @create 2021-05-27 9:46*/ public class Demo02 {public static void main(String[] args) {int max = max(10, 20);System.out.println(max);}// 比大小public static int max(int num1,int num2){int result = 0;if(num1==num2){System.out.println("num1==num2");return 0; // 終止方法}if(num1>num2){result = num1;} else {result = num2;}return result;} }

    課后作業:值傳遞和引用傳遞

    • 方法可以修改傳遞引用所對應的變量值,而不能修改傳遞值調用所對應的變量值,這句話相當重要,這是按值調用與引用調用的根本區別,以下為分析:
    • 按值調用(call by value)表示方法接受的時調用者提供的值
    package github.method;/*** @author subeiLY* @create 2021-05-27 9:58*/ public class HomeWork01 {private static int x = 10;public static void updataeValue(int value){value = 3 * value;System.out.println("value的值:" + value);}public static void main(String[] args) {System.out.println("調用前的值:" + x);updataeValue(x);System.out.println("調用后的值:" + x);}}

    分析

    • 1)value被初始化為x值的一個拷貝(也就是10)
    • 2)value被乘以3后等于30,但注意此時x的值仍為10!
    • 3)這個方法結束后,參數變量value不再使用,被回收。

    **結論:**當傳遞方法參數類型為基本數據類型(數字以及布爾值)時,一個方法是不可能修改一個基本數據類型的參數。

    • 按引用調用(call by reference)
    • 按引用調用則表示方法接收的是調用者提供的變量地址(如果是C語言的話來說就是指針啦,當然java并沒有指針的概念)
    • 當然java中除了基本數據類型還有引用數據類型,也就是對象引用,那么對于這種數據類型又是怎么樣的情況呢?我們還是一樣先來看一個例子:
      先聲明一個User對象類型:
    package github.method;/*** @author subeiLY* @create 2021-05-27 10:07*/ public class User {private String name;private int age;public User(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }
    • 執行class
    package github.method;/*** @author subeiLY* @create 2021-05-27 10:09*/ public class HomeWork02 {public static void updateUser(User student){student.setName("subeiLY");student.setAge(22);}public static void main(String[] args) {User user = new User("SUBEI",20);System.out.println("調用user前的值:" + user.getName() + "," + user.getAge());updateUser(user);System.out.println("調用user后的值:" + user.getName() + "," + user.getAge());} }

    • 分析一下這個過程:

    分析

    • 1)student變量被初始化為user值的拷貝,這里是一個對象的引用。
    • 2)調用student變量的set方法作用在這個引用對象上,user和student同時引用的User對象內部值被修改。
    • 3)方法結束后,student變量不再使用,被釋放,而user還是沒有變,依然指向User對象。

    **結論:**顯然,User的值被改變了,但是這是將最開始所對應得值改變了,把User的本身屬性改變了,才會進行值得變化,雖然看似是按引用傳遞值,但是實際上是將值改變了。

    • 到這里估計不少人都蒙逼了,下面我們通過一個反例來說明。
    package github.method;/*** java中的按值調用* @author subeiLY* @create 2021-05-27 10:17*/ public class HomeWork03 {/*** 交換兩個對象* @param x* @param y*/public static void swap(User x,User y){User temp = x;x = y;y = temp;}public static void main(String[] args) {User user = new User("user", 26);User stu = new User("stu", 18);System.out.println("調用前user的值:"+ user.getName()+","+user.getAge());System.out.println("調用前stu的值:"+ stu.getName()+","+stu.getAge());swap(user, stu);System.out.println("調用后user的值:"+ user.getName()+","+user.getAge());System.out.println("調用后stu的值:"+ stu.getName()+","+stu.getAge());}}

    • 通過程序,會發現user和stu的值并沒有發生變化,也就是方法并沒有改變存儲在變量user和stu中的對象引用。swap方法的參數x和y被初始化為兩個對象引用的拷貝,這個方法交換的是這兩個拷貝的值而已,最終,所做的事都是白費力氣罷了。在方法結束后x,y將被丟棄,而原來的變量user和stu仍然引用這個方法調用之前所引用的對象。

    • 這個過程也充分說明了java程序設計語言對對象采用的不是引用調用,實際上是對象引用進行的是值傳遞,當然在這里我們可以簡單理解為這就是按值調用和引用調用的區別,而且必須明白即使java函數在傳遞引用數據類型時,也只是拷貝了引用的值罷了,之所以能修改引用數據是因為它們同時指向了一個對象,但這仍然是按值調用而不是引用調用。
    • 總結
      • 一個方法不能修改一個基本數據類型的參數(數值型和布爾型)。
      • 一個方法可以修改一個引用所指向的對象狀態,但這仍然是按值調用而非引用調用。
      • 上面兩種傳遞都進行了值拷貝的過程。

    以上分析借鑒了zejian_的博文

    3.方法重載

    • 重載就是在一個類中,有相同的函數名稱,但形參不同的函數。
    • 方法的重載的規則
      • 方法名稱必須相同。
      • 參數列表必須不同(個數不同、或類型不同、參數排列順序不同等)
        方法的返回類型可以相同也可以不相同。
      • 僅僅返回類型不同不足以成為方法的重載。
    • 實現理論:
      • 方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。
    package github.method;/*** @author subeiLY* @create 2021-05-27 9:46*/ public class Demo02 {public static void main(String[] args) {int max = max(10, 20);System.out.println(max);double max2 = max2(10.0, 20.0);System.out.println(max);}// 比大小public static int max(int num1,int num2){int result = 0;if(num1==num2){System.out.println("num1==num2");return 0; // 終止方法}if(num1>num2){result = num1;} else {result = num2;}return result;}// 比大小public static double max2(double num1,double num2){double result = 0;if(num1==num2){System.out.println("num1==num2");return 0; // 終止方法}if(num1>num2){result = num1;} else {result = num2;}return result;} } package github.method;/*** @author subeiLY* @create 2021-05-27 9:28*/ public class Demo01 {// main方法public static void main(String[] args) {int sum = add(1, 2);System.out.println(sum);int sum2 = add2(1, 2, 3);System.out.println(sum2);}// 加法public static int add(int a,int b){return a+b;}public static int add2(int a,int b,int c){return a+b+c;} }

    4.命令行傳參

    package github.method;/*** @author subeiLY* @create 2021-05-27 10:41*/ public class Demo03 {public static void main(String[] args) {// args.length 數組長度for(int i=0;i < args.length;i++){System.out.println("args[" + i + "]:" + args[i]);}} }

    5.可變參數

    • JDK1.5開始,Java支持傳遞同類型的可變參數給一個方法。
    • 在方法聲明中,在指定參數類型后加一個省略號()。
    • 一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。
    package github.method;/*** @author subeiLY* @create 2021-05-27 10:53*/ public class Demo04 {public static void main(String[] args) {Demo04 demo04 = new Demo04();demo04.test(1,2,3,4,5);}public void test(int... i){System.out.println(i[0]);System.out.println(i[1]);System.out.println(i[2]);System.out.println(i[3]);System.out.println(i[4]);} } package github.method;/*** @author subeiLY* @create 2021-05-27 10:53*/ public class Demo04 {public static void main(String[] args) {// 調用可變參數的方法printMax(34,3,3,2,56.5);printMax(new double[]{1,2,3});}public static void printMax(double... numbers){if(numbers.length==0){System.out.println("沒有數據!");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);} }

    6.遞歸

    • A方法調用B方法,我們很容易理解!
    • 遞歸就是:A方法調用A方法!就是自己調用自己。
    • 利用遞歸可以用簡單的程序來解決一些復雜的問題。它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述岀解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。
    • 遞歸結構包括兩個部分:
      • 遞歸頭:什么時候不調用自身方法。如果沒有頭,將陷入死循環;
      • 遞歸體:什么時候需要調用自身方法。
    package github.method;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-27 12:02*/ public class Demo05 {// 5! 5*4*3*2*1public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("請輸入一個數:");int number = scanner.nextInt();int test = test(number);System.out.println(number + "的階乘:" + test);}public static int test(int n){if(n==1){return 1;}else{return n*test(n-1);}} }
    • 寫一個計算器,要求實現加減乘除功能,井且能夠循環接收新的數據,通過用戶交互實現。
    package github.method;import java.util.Scanner;/*** @author subeiLY* @create 2021-05-27 15:40*/ public class HomeWork04 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double sum = 0;while(true){System.out.println("請輸入第一個整數:");double a = scanner.nextDouble();System.out.println("請輸入第二個整數:");double b = scanner.nextDouble();System.out.println("請輸入要運算的字符(+:表示加法,-:表示減法,*:表示乘法,/:表示除法)");String temp = scanner.next();switch (temp){case "+":sum = a + b;System.out.println("結果是:" + sum);continue;case "-":sum = a - b;System.out.println("結果是:" + sum);continue;case "*":sum = a * b;System.out.println("結果是:" + sum);continue;case "/":sum = a / b;System.out.println("結果是:" + sum);continue;default:System.out.println("請輸入正確的運算符號!!");}}} }

    總結

    以上是生活随笔為你收集整理的狂神说笔记——Java SE基础01的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产综合在线观看视频 | 亚洲一区动漫 | 在线免费av播放 | 国产精品18久久久久久vr | 国产精品午夜8888 | 亚洲三级影院 | 国产免费视频一区二区裸体 | 在线观看日韩中文字幕 | 国产精品理论片 | 日韩欧美在线视频一区二区三区 | 欧美日韩精品在线 | 成人黄色在线观看视频 | 深爱激情综合网 | 国产精品一区在线观看你懂的 | 亚洲成人资源在线 | av黄色亚洲| 九色精品 | 精品字幕在线 | 国产69精品久久久久9999apgf | 欧美老人xxxx18 | 日日色综合 | 在线黄色免费 | 这里只有精彩视频 | 国语自产偷拍精品视频偷 | 国产白浆在线观看 | 欧美另类一二三四区 | 亚洲综合色av | 欧美与欧洲交xxxx免费观看 | 午夜在线免费观看 | 人人超在线公开视频 | 亚洲精品av在线 | 国产四虎在线 | 国产专区视频 | 天天干天天射天天操 | 亚洲 欧美 日韩 综合 | 免费观看成人av | 日韩欧美高清一区二区 | 国产永久免费高清在线观看视频 | 麻花传媒mv免费观看 | 欧美高清视频不卡网 | 综合色久| 在线免费av观看 | 天天天综合 | 操操操av| 欧美日韩在线视频一区 | av中文字幕在线免费观看 | 欧美精品一级视频 | 丁香九月婷婷综合 | 免费av在线| 在线观看免费版高清版 | 国际av在线 | 国产福利午夜 | av 一区二区三区 | 精品国自产在线观看 | 人人草人 | 久久综合精品国产一区二区三区 | 久久精品播放 | 69av视频在线观看 | 成人av午夜 | 射综合网 | 欧美尹人 | 久久一区二区三区国产精品 | 日韩综合色 | 亚洲五月婷 | 开心激情久久 | 国产玖玖在线 | 精品视频9999 | 福利视频一区二区 | 久久精品一区八戒影视 | 日韩欧美在线观看一区 | 在线视频app | 91久色蝌蚪 | 精品天堂av | 在线观看的av网站 | 91精品啪在线观看国产线免费 | 国产精品一区二区三区四 | 国产精品美女毛片真酒店 | av观看网站| 成年人免费看的视频 | 国产女做a爱免费视频 | 色在线网| 激情片av| 国产精品视频线看 | 国产精品女同一区二区三区久久夜 | 日韩高清毛片 | 国产在线色站 | 天天爱天天插 | av专区在线 | 69精品在线观看 | 手机av在线网站 | 六月色婷 | 国产不卡精品 | 丰满少妇高潮在线观看 | v片在线看 | 精品a视频 | 国产成人一区二区三区免费看 | 黄色影院在线免费观看 | 日韩免费福利 | 欧美日韩中文字幕综合视频 | 五月婷婷综合在线视频 | www.91成人| 黄视频色网站 | 国产日韩欧美在线看 | 97操操操| 日韩av电影一区 | 亚洲人久久久 | 色综合狠狠干 | 久草在线国产 | 国内三级在线 | 日韩精品免费 | 手机在线中文字幕 | 成人欧美一区二区三区黑人麻豆 | 国产999在线观看 | 成人欧美一区二区三区在线观看 | 麻豆国产视频下载 | 91精品视屏 | 成人午夜电影网 | 17婷婷久久www | 日本爱爱免费视频 | 国产在线精品观看 | 日韩精品一区二区免费 | 日韩免费在线观看视频 | 九九视频在线观看视频6 | 色综合久久综合 | 国产成人精品区 | 午夜电影av | 精品美女在线视频 | 91人人干| 色视频在线 | 欧美日韩国产在线 | 韩国精品在线观看 | 99综合电影在线视频 | 久久y | 国产伦精品一区二区三区高清 | 日韩综合精品 | 狠狠狠狠狠狠狠狠干 | 成人黄色中文字幕 | 国产成人精品一区二区在线观看 | 91精品伦理 | 在线免费观看视频一区 | 日韩视频一区二区三区在线播放免费观看 | 开心婷婷色 | 久久99国产精品 | 在线观看一区视频 | 精品国产日本 | 91色在线观看 | 日本精品视频网站 | 精品国产一区在线观看 | 日韩欧美电影在线观看 | 一区在线观看 | 国产成人精品一区二三区 | 99久在线精品99re8热视频 | 亚洲中字幕 | 九九热在线播放 | 亚州天堂| 中文字幕一二三区 | 亚洲国产成人精品久久 | 三级毛片视频 | 欧美成人播放 | 日韩激情综合 | 欧美在线观看视频一区二区三区 | 久久久久国产a免费观看rela | 欧美国产高清 | 成人福利在线 | 亚州人成在线播放 | 国产一区二区不卡视频 | 中文字幕欧美激情 | 日韩免费三区 | 亚洲精品久久久久中文字幕m男 | 永久av免费在线观看 | 中文一区二区三区在线观看 | 久久精品女人毛片国产 | 久久精品国产免费看久久精品 | 亚洲一二视频 | 免费成人在线网站 | 91精品国产成人www | 亚洲免费小视频 | 欧美二区视频 | 天天艹天天爽 | 免费观看一级成人毛片 | 91精品国产一区二区三区 | 亚洲理论电影网 | 国产欧美精品一区二区三区四区 | 国产精品毛片完整版 | 国产亚洲精品久久久久久大师 | 国产黄色在线看 | 色综合天天综合网国产成人网 | 亚洲精品99久久久久久 | 天天草天天干 | 国产精品久久久av久久久 | 久久久国产视频 | 一区二区丝袜 | 欧美日韩在线播放一区 | 久久久久久影视 | 日韩动态视频 | 午夜国产成人 | 久久国产精品99国产 | 99国产精品免费网站 | 亚洲免费视频观看 | 综合色播 | 久久久久久免费毛片精品 | 国产黄色av网站 | 欧美xxxx性xxxxx高清 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99视频在线 | 亚洲成人精品久久久 | 91av在线电影 | 91看片在线观看 | 亚洲国产美女精品久久久久∴ | 亚洲精品国久久99热 | 丝袜+亚洲+另类+欧美+变态 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品午夜久久久久久久久久久 | 草莓视频在线观看免费观看 | 国产精品青草综合久久久久99 | 国产精品第二页 | 久久久久国产免费免费 | 国内丰满少妇猛烈精品播放 | 亚洲精品午夜久久久久久久久久久 | 久草视频免费播放 | 国产精品刺激对白麻豆99 | 天天鲁天天干天天射 | 狠狠操导航 | 自拍超碰在线 | 久久久国产在线视频 | 欧美精品二区 | 亚洲黄色在线免费观看 | 狂野欧美激情性xxxx | 久久视频网 | 五月婷婷一级片 | 国产一级精品在线观看 | 成人性生活大片 | 最近中文字幕国语免费av | 日韩欧美在线观看一区二区三区 | 欧美五月婷婷 | 免费看三级 | 在线视频麻豆 | 97小视频 | 激情久久久 | 色妞色视频一区二区三区四区 | 五月天堂网 | 天天射天天射天天射 | 日韩精品在线视频 | 成年人在线免费看视频 | 久久激情精品 | 欧美久久久久久久久久久久久 | 黄色资源网站 | 超碰国产在线观看 | 国产流白浆高潮在线观看 | 久草精品视频 | 久久a v视频| 日韩资源在线 | 人人干人人草 | free,性欧美 九九交易行官网 | www国产亚洲精品久久网站 | 激情av网| 激情网站五月天 | 久久综合久久八八 | 日b黄色片 | 日日干日日色 | av不卡中文 | 精品国产一区二区三区四区在线观看 | 玖玖在线精品 | 久久国精品 | 狠狠操导航 | 日韩美女一级片 | 麻豆精品传媒视频 | 五月天激情视频在线观看 | 婷婷精品国产一区二区三区日韩 | 91网页版免费观看 | 欧美一区二区三区在线观看 | 九九在线视频 | 在线草 | 久久久2o19精品 | 92国产精品久久久久首页 | 在线播放视频一区 | 中文字幕av免费 | 日韩美在线观看 | 免费精品国产va自在自线 | 久久综合偷偷噜噜噜色 | www.综合网.com | 久久精品日本啪啪涩涩 | 国产亚洲成av人片在线观看桃 | 视频一区二区精品 | 久草视频免费播放 | 欧洲成人av | 亚洲国产精品成人女人久久 | 日本在线观看中文字幕 | 色网站免费在线观看 | 波多野结衣久久精品 | 婷婷丁香激情综合 | 欧美日韩在线精品一区二区 | 香蕉视频亚洲 | 久久久综合精品 | 97免费| 亚洲电影在线看 | 狠狠干电影 | 精品成人在线 | 免费看国产视频 | 亚洲va欧美va| 国产精品一区二区三区四区在线观看 | www.久久99| 亚洲精品色 | 黄在线免费看 | 国产精品久久久久久久久久久免费看 | 欧美一区中文字幕 | 亚洲作爱视频 | 国产精品成人一区二区三区 | 国产中文字幕视频在线 | 999国内精品永久免费视频 | 国产日产欧美在线观看 | 青青草视频精品 | 国产精品一区二区在线观看免费 | 美女黄频网站 | 国产区网址 | 99爱这里只有精品 | 国产免费叼嘿网站免费 | av看片网 | 在线观看日本高清mv视频 | 亚洲首页| 手机av在线不卡 | 国产一级视屏 | 欧美性生爱| 成人高清在线 | 亚洲精品看片 | 成人午夜电影网站 | 国产精品99久久久久久武松影视 | 精品久久99 | 欧美精品久久久久久久亚洲调教 | 婷婷激情小说网 | 久久无码精品一区二区三区 | 久久亚洲私人国产精品va | 色噜噜在线观看视频 | 久草精品免费 | 日本久久久久久久久久 | 欧美日韩不卡一区二区三区 | 免费三及片 | 久久国产手机看片 | 天天操天天透 | 97爱爱爱 | 国产日韩精品一区二区 | 久久久久久毛片精品免费不卡 | 国产免费视频在线 | 日韩欧美一区二区三区视频 | 欧美精品少妇xxxxx喷水 | 国产精品视频免费 | 久久久久久国产精品999 | 黄色avwww| 蜜桃av久久久亚洲精品 | 日韩av成人在线观看 | www.狠狠干 | 国产视频黄 | 综合久久五月天 | 黄色毛片观看 | 国产中文伊人 | 天天亚洲 | 97碰碰碰| 国产免费成人av | 日韩在线首页 | 欧洲一区精品 | av福利网址导航 | 日韩乱码中文字幕 | 狠狠gao | 久久精品8| 欧美久久久久久 | 三级av免费| 可以免费观看的av片 | 精品国产成人av在线免 | 日韩精品一区二区三区电影 | 亚洲最新av在线 | 91九色国产蝌蚪 | 99久久久国产精品免费观看 | 国内外成人在线 | 久久a国产 | 欧美日韩亚洲在线 | 这里只有精彩视频 | av一级片网站 | 日韩精品久久久久 | 激情av资源| 久久久精品久久日韩一区综合 | 操操操夜夜操 | 国色天香在线 | 狠狠干天天射 | 99精品区| 日韩久久一区二区 | 色综合亚洲精品激情狠狠 | 久久情爱 | 欧美日韩中文视频 | 日产av在线播放 | 丁香六月婷婷激情 | 伊人色综合久久天天网 | 99夜色 | 久久亚洲免费 | 久久久国产一区二区三区四区小说 | 天天干天天草天天爽 | 欧美国产不卡 | 日日插日日干 | 成人播放器| 国产麻豆精品在线观看 | 麻豆视频国产 | 成人av电影免费在线观看 | 久久久精品欧美一区二区免费 | 天堂网一区 | 久久久免费视频播放 | 激情五月色播五月 | 欧美日韩在线免费视频 | 人九九精品 | 99视频在线观看一区三区 | 亚洲欧美日韩国产精品一区午夜 | 日日夜夜狠狠干 | 久久免费的精品国产v∧ | 中文字幕在线日 | 久久涩视频 | 国产va精品免费观看 | 天天鲁一鲁摸一摸爽一爽 | 久久免费视频在线 | 日韩理论影院 | 午夜免费久久看 | 91热爆视频 | 久草免费在线观看视频 | 欧美成人h版| 国产91aaa | 超碰97免费 | 夜夜视频 | 国产高清视频色在线www | 欧美日韩精品免费观看视频 | 久久精品99 | 啪嗒啪嗒免费观看完整版 | 在线视频91 | 一本一道久久a久久精品 | 99精品国产99久久久久久福利 | 五月天视频网站 | 久久观看免费视频 | 日韩一区二区三免费高清在线观看 | 成人午夜电影在线观看 | 又黄又爽又无遮挡免费的网站 | 国产成人一级电影 | 91女神的呻吟细腰翘臀美女 | 国产精品久久久毛片 | 超碰人人草 | 亚洲日本国产精品 | www.狠狠| 免费色网| 69视频永久免费观看 | 成人av久久 | 91色亚洲 | 在线 成人 | 亚洲成人二区 | 国产精品成人一区二区三区吃奶 | 黄色成人影院 | 丰满少妇在线观看资源站 | 狠狠干天天射 | 一区二区三区在线视频111 | 日日日爽爽爽 | 国产三级午夜理伦三级 | 在线观看麻豆av | 国产无套精品久久久久久 | 日韩免费一区二区三区 | 91av在线免费看 | 欧美日韩在线免费视频 | 色综合激情网 | 日韩在线不卡视频 | 91九色精品女同系列 | 久久影院中文字幕 | 国产在线污 | 亚洲区视频在线 | 欧美大香线蕉线伊人久久 | 韩国一区视频 | 婷婷五月在线视频 | 国产视频一区二区在线播放 | 成人午夜电影久久影院 | 精品中文字幕在线 | 91成人亚洲 | 久久久免费精品视频 | 日韩精品中文字幕在线观看 | 国产色视频网站2 | 激情久久久 | 久久综合久久综合久久 | 91看片在线看片 | 欧美精品中文在线免费观看 | 亚洲 在线 | 国产一卡二卡四卡国 | 天天天天天天天天操 | 国产免费又黄又爽 | 精品久久久久久久久亚洲 | 91亚洲网 | 国产91精品久久久久久 | 最近免费中文字幕大全高清10 | 午夜99| 国产成人一区二区精品非洲 | 伊人av综合 | 色综合久久久久综合体桃花网 | 成年人在线| 五月天中文在线 | 久草.com| 久久99亚洲精品久久 | 在线 国产 日韩 | 婷婷精品国产一区二区三区日韩 | 久草久热 | 深爱五月激情五月 | 国产亚洲免费的视频看 | 国产免费美女 | 免费黄色在线 | 9999免费视频 | 一区二区三区观看 | 国产理论在线 | 丁香六月国产 | 亚洲欧美在线综合 | 91精品一区二区三区久久久久久 | 日韩网站在线看片你懂的 | 免费看短 | 国产超碰97 | 午夜av电影| 我要色综合天天 | 免费在线国产视频 | 日日碰狠狠躁久久躁综合网 | 欧美成人精品欧美一级乱黄 | 国产老妇av | 久久精品久久精品 | 国产成人免费网站 | 日韩网站免费观看 | 国产永久免费高清在线观看视频 | 亚洲精品电影在线 | 欧美精品一区二区在线观看 | 日韩超碰 | 在线中文字幕视频 | 久久久久久久久久电影 | 在线中文字幕播放 | 亚洲精品高清在线观看 | 日韩a级黄色片 | 天天艹| 亚洲欧美国产精品18p | 亚洲国产人午在线一二区 | 久久歪歪| www.伊人网| 欧美成人高清 | 91av资源在线 | 国产精品久久久久一区二区三区 | 国产亚洲精品成人av久久ww | 一区二区不卡视频在线观看 | 香蕉久久久久久av成人 | 91av视频| 在线观看视频精品 | 精品成人免费 | 亚洲欧洲美洲av | 在线激情小视频 | 国产午夜麻豆影院在线观看 | 99久久日韩精品免费热麻豆美女 | 久久久精品 一区二区三区 国产99视频在线观看 | 毛片基地黄久久久久久天堂 | 国产精品成人免费一区久久羞羞 | 国产不卡av在线播放 | 欧美精品一区二区三区一线天视频 | 成年人在线电影 | 亚洲精品久久久久久国 | 久久久久亚洲精品国产 | 日本中文一级片 | 中文字幕在线观看免费观看 | 麻豆手机在线 | 久久激五月天综合精品 | 天天干 天天摸 天天操 | 日本高清免费中文字幕 | 成人国产精品av | 91精品在线观看入口 | 亚洲天堂网在线观看视频 | 麻豆小视频在线观看 | 色婷婷色 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 一二三区高清 | 亚洲精品美女免费 | 中文字幕丝袜一区二区 | 日韩精品久久久久久中文字幕8 | 偷拍区另类综合在线 | 婷婷日日| 日日夜夜操操操操 | 日韩一区二区三区在线看 | 久久久久电影 | 草久久精品 | 中文字幕91 | 最新av在线网站 | 国产黄色片在线免费观看 | 91丨九色丨国产在线 | 2019久久精品 | 日韩欧美国产免费播放 | 91丨porny丨九色 | 97碰碰精品嫩模在线播放 | 欧美精品中文字幕亚洲专区 | 91在线视频观看免费 | 日韩久久久久久久久久久久 | 国产亚洲观看 | 91av视频在线播放 | 中文字幕精品在线 | 99久久婷婷国产 | 97在线超碰 | 麻豆一区二区三区视频 | 日韩欧美高清不卡 | 国产在线精品区 | 国产成人一二三 | 99精品偷拍视频一区二区三区 | 久久er99热精品一区二区 | 久久久精品视频网站 | 午夜精品视频福利 | 日韩一区精品 | 高清av影院 | 久久精品国产亚洲a | 日韩精品一区二区三区丰满 | 欧美成人h版在线观看 | 香蕉视频亚洲 | 综合久久久 | 毛片无卡免费无播放器 | 国产精品 日韩 | 二区三区在线观看 | 91最新国产 | 国产成人av网站 | 天天色官网 | 黄色毛片一级片 | 亚洲国产资源 | 97色婷婷 | 亚洲伦理电影在线 | 久草www | 国产精品永久免费观看 | 国产中文字幕91 | 午夜精品久久久久久中宇69 | 欧美日韩裸体免费视频 | 国产精品视频永久免费播放 | 涩涩网站在线观看 | 精品久久亚洲 | 丁香亚洲 | 97看片吧 | 免费看黄在线观看 | 亚洲国产色一区 | 在线观看mv的中文字幕网站 | 午夜久久精品 | 狠狠操天天操 | 天堂va在线高清一区 | 国产免费又粗又猛又爽 | 午夜资源站 | 久久国产一区二区 | 一区二区三区 亚洲 | 久视频在线播放 | 国产亚洲视频在线免费观看 | 国产又粗又长又硬免费视频 | 日韩午夜在线播放 | 日韩视频免费观看高清 | 99久久精品无免国产免费 | 4438全国亚洲精品在线观看视频 | 日韩一区二区三区免费视频 | 在线观av | 亚洲综合欧美激情 | 国产无遮挡又黄又爽在线观看 | 亚洲精品免费视频 | 国产在线观看,日本 | 国产精品久久久久影院日本 | 三日本三级少妇三级99 | 高清在线观看av | 天天操天天综合网 | 婷婷 综合 色 | 欧洲色吧 | 成人在线免费观看网站 | 六月久久婷婷 | 免费观看www7722午夜电影 | 国产电影一区二区三区四区 | www.com黄 | 99热99热| 国产自制av | 日韩亚洲国产精品 | 日日天天干 | 中文字幕 国产视频 | 视频一区二区免费 | 手机av网站 | 国产高清99 | 日本mv大片欧洲mv大片 | 激情文学综合丁香 | 国产精品99久久久久久久久久久久 | 在线观看中文字幕 | 久久免费观看少妇a级毛片 久久久久成人免费 | 在线免费观看欧美日韩 | 日本精油按摩3 | 国产一区二区在线免费 | 日本久久精品 | 四虎在线免费观看 | 男女拍拍免费视频 | 91香蕉视频黄色 | 又色又爽又激情的59视频 | 欧美激情精品久久久久久免费印度 | 美女免费视频一区二区 | 国产黄色网 | 免费日韩一级片 | 天天要夜夜操 | 91超国产| 伊人天天狠天天添日日拍 | 欧美国产日韩在线观看 | 激情伊人五月天久久综合 | 亚洲国产精品成人精品 | 欧美污在线观看 | 亚洲精品乱码久久久一二三 | 国产精品毛片完整版 | 国产精品爽爽久久久久久蜜臀 | 在线观看成人av | 亚洲国产手机在线 | 视频在线一区二区三区 | 九九热在线免费观看 | 国产精品99蜜臀久久不卡二区 | 欧美 日韩 国产 中文字幕 | 激情五月伊人 | 国产成人不卡 | 欧美激情综合五月色丁香 | 欧美另类视频 | 999成人网 | 亚洲综合视频在线播放 | 欧美日韩视频在线 | 久久精品亚洲一区二区三区观看模式 | 亚洲一级二级三级 | 欧美日韩国产色综合一二三四 | 亚洲精品永久免费视频 | 国模一二三区 | 国产成人99久久亚洲综合精品 | 成人av亚洲 | 亚洲精品欧美成人 | 久久久久免费 | 欧美成年网站 | 日日夜夜天天久久 | 中文字幕在线观看你懂的 | 亚洲国产三级在线 | 中文字幕在线成人 | 色综合久久88 | 日韩欧美精品一区二区 | 亚洲精品国产精品国自产 | 在线观看日本高清mv视频 | 五月天国产 | 久久极品 | 免费视频一区 | 国产69精品久久久久久久久久 | 欧美日韩不卡一区 | 2019中文 | 婷婷色 亚洲 | 国产精品高| 九九热免费在线观看 | 人人干人人爽 | 日韩av高清 | 日韩理论片在线 | 亚洲天堂首页 | 久久伊人八月婷婷综合激情 | 国产白浆在线观看 | 国产精品白丝av | 高清国产午夜精品久久久久久 | 美女网站久久 | 视频在线91| 尤物一区二区三区 | 国产一区二区在线免费播放 | 国产精品久久久久毛片大屁完整版 | 91av99| 韩国一区二区在线观看 | 九九激情视频 | 日韩av影片在线观看 | 久久人91精品久久久久久不卡 | 免费日韩一区二区三区 | 免费网站观看www在线观看 | 日韩91在线| www日韩欧美 | 福利一区二区在线 | 亚洲 欧美 国产 va在线影院 | 日韩av在线小说 | 国产成人精品一区二区三区网站观看 | 中国精品一区二区 | 黄色av免费电影 | 日韩视频a| 天天曰夜夜操 | 国产一区自拍视频 | 亚洲精品xxx| 国产精品欧美久久久久天天影视 | 久久久国产99久久国产一 | 欧美日韩精品综合 | 亚洲国产精品人久久电影 | 国产污视频在线观看 | 97成人资源站 | 成人黄色大片在线观看 | 在线导航福利 | www五月天婷婷 | 国产在线观看你懂得 | 夜夜嗨av色一区二区不卡 | 国产在线免费 | 玖玖视频 | 国产日韩欧美在线播放 | 国产分类视频 | 婷婷性综合 | 亚洲成人av片在线观看 | 亚洲毛片视频 | 欧美日韩一区二区在线 | 深爱开心激情 | 日韩欧美电影网 | 亚洲精品乱码白浆高清久久久久久 | 色婷婷在线播放 | 2022中文字幕在线观看 | 精品人人爽 | 久久午夜免费观看 | 久久国产精品99久久久久久丝袜 | 久久久高清免费视频 | 国产精品免费在线 | 日韩精品一区二区在线观看视频 | 久久亚洲私人国产精品va | 99在线视频免费观看 | 五月天视频网站 | 国产色在线 | 国产精品久久网站 | 亚洲国产精品成人女人久久 | 2018亚洲男人天堂 | 日韩精品在线看 | 欧美激情va永久在线播放 | 日日爱视频| 黄色片网站av | 亚洲mv大片欧洲mv大片免费 | 亚洲精品免费视频 | 亚洲电影黄色 | 麻豆va一区二区三区久久浪 | 国产成人精品不卡 | 丝袜精品视频 | 国产精品1区2区3区 久久免费视频7 | 狠狠干2018| 人人爽人人舔 | 日韩av片免费在线观看 | 久久久久久精 | 久久精品视频免费观看 | 精品视频999 | 日韩av片免费在线观看 | 久久综合之合合综合久久 | 五月色婷| 久插视频 | 亚洲午夜精品久久久久久久久 | 国产原创在线 | 欧美精品免费在线 | 中文字幕在线视频一区二区 | 麻豆激情电影 | 免费av网站在线 | 丁香视频| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 激情综合一区 | 五月天婷婷在线播放 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲精品网站 | 久草视频免费在线播放 | 91亚洲精品久久久蜜桃网站 | 91麻豆精品国产午夜天堂 | 亚洲天堂免费视频 | 精品国产成人在线 | 81国产精品久久久久久久久久 | 成人免费视频视频在线观看 免费 | 免费看片网站91 | 制服丝袜欧美 | 啪嗒啪嗒免费观看完整版 | 亚洲情影院 | 日韩激情在线视频 | 亚洲美女免费精品视频在线观看 | 久久99亚洲热视 | 91精品婷婷国产综合久久蝌蚪 | 中文在线中文a | 国产91九色视频 | 免费高清看电视网站 | 香蕉在线视频观看 | 久久精品中文字幕一区二区三区 | 国产91影视| 国产精品免费av | av资源在线观看 | 视频一区久久 | 色全色在线资源网 | 天天曰视频 | 永久精品视频 | 999国产精品视频 | 日韩在线看片 | 国产精品一区二区三区在线播放 | 日韩免费在线视频 | 视频在线播放国产 | 毛片3| 久久精品视频在线观看 | 激情av在线播放 | 男女激情网址 | 国产精品毛片 | 碰天天操天天 | 少妇bbbb搡bbbb搡bbbb | 一区免费在线 | 99久久999久久久精玫瑰 | 日本三级不卡 | 天天综合天天做 | 日韩黄色免费看 | 成人免费观看大片 | 亚洲久久视频 | 免费亚洲视频 | 精品在线观看视频 | 久久综合影音 | 国产视频在线观看免费 | 国产中文字幕在线观看 | 精品无人国产偷自产在线 | 亚洲精品免费观看 | 成人免费共享视频 | 久久国产热视频 | 欧美日韩不卡一区二区 | 91在线精品视频 | 91aaa在线观看 | 五月婷婷,六月丁香 | 青草视频在线看 | 久久人人爽人人 | 2019天天干夜夜操 | aⅴ视频在线 | 国产淫片免费看 | 天天操天天射天天舔 | 婷婷激情五月 | 欧洲视频一区 | 国产黑丝一区二区三区 | 日韩精品一区二区三区第95 | 美女视频黄在线观看 | 日韩久久午夜一级啪啪 | 亚洲欧美国产视频 | 日韩在线观看网址 | 爱爱av在线 | 亚洲一区美女视频在线观看免费 | 免费在线观看av的网站 | 成人av片在线观看 | 久久区二区 | 日韩免费b | 亚洲国产网站 | 五月激情片 | 日韩成人免费在线观看 | 国产麻豆剧传媒免费观看 | 五月天综合网站 | www·22com天天操 | 亚洲伦理中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 麻豆综合网 | 高清美女视频 | 国产91精品看黄网站在线观看动漫 | 免费观看成人av | 2019中文在线观看 | 狠狠躁18三区二区一区ai明星 | 久久九九影院 | 天天操天天艹 | 国产精品porn | 日韩欧美一区二区在线播放 | av永久网址 | 国产精品麻 | 国产高清在线一区 | 日韩丝袜在线观看 | 欧美污污网站 | 99久久久久国产精品免费 | 日韩欧美精选 | 国产国语在线 | 国产精品短视频 | 久久av观看 | 91人人澡 | 日日日操操 | 日韩三级.com | 91精品1区| 国精产品满18岁在线 | 精品国精品自拍自在线 | 色欧美成人精品a∨在线观看 | 一区二区视频播放 | 亚洲精品大全 | 99热九九这里只有精品10 | 香蕉视频在线免费看 | 中文字幕之中文字幕 | 国产午夜精品一区二区三区四区 | 成年人在线观看视频免费 | av在线免费播放网站 | 久久精品视频在线播放 | 人人爽人人澡人人添人人人人 | 久久久人人爽 | 日本三级不卡视频 | 国产亚洲欧美一区 | 日韩av免费在线看 | 中文字幕一区二区三区四区久久 | 亚洲精品视频www | 国产精品不卡 | 精品在线播放 | 国产精品美女毛片真酒店 | 国产色婷婷在线 | 日韩欧美在线观看一区二区三区 | 成人小视频在线免费观看 | 久久久久区 | 久久成人综合视频 | 国产精品久久久久久久久岛 | 成年人在线观看免费视频 | 西西444www | 欧美伦理一区二区三区 | av一区在线播放 | 欧美激情视频一二三区 | 午夜日b视频 | 日韩欧美黄色网址 | 国产黄色视 | 亚洲精品久久久久久久不卡四虎 | 成人午夜电影在线 | 日韩精品久久久免费观看夜色 | 色视频网站在线观看一=区 a视频免费在线观看 | 欧美 亚洲 另类 激情 另类 | 天天射天天搞 | 国产精品久久在线 | 国产亚洲精品综合一区91 | 日韩av成人 | 亚洲黄色a| 青春草免费视频 |