久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

java

Java_String_Arrays_Character_BigDecimal_Calendar_Math_System

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

1.String

package cn.itcast_01; /* * Scanner:用于接收鍵盤錄入數據。 * * 前面的時候: * A:導包 * B:創建對象 * C:調用方法 * * System類下有一個靜態的字段: * public static final InputStream in; 標準的輸入流,對應著鍵盤錄入。 * * InputStream is = System.in; //靜態的類成員變量in system類直接調用 * * class Demo { * public static final int x = 10; * public static final Student s = new Student(); * } * int y = Demo.x; * Student s = Demo.s; * * * 構造方法: * Scanner(InputStream source) */ import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { // 創建對象 Scanner sc = new Scanner(System.in); int x = sc.nextInt(); System.out.println("x:" + x); } } ====================================================== package cn.itcast_02; import java.util.Scanner; /* * 基本格式: * public boolean hasNextXxx():判斷是否是某種類型的元素 * public Xxx nextXxx():獲取該元素 * * 舉例:用int類型的方法舉例 * public boolean hasNextInt() * public int nextInt() * * 注意: * InputMismatchException:輸入的和你想要的不匹配 */ public class ScannerDemo { public static void main(String[] args) { // 創建對象 Scanner sc = new Scanner(System.in); // 獲取數據 if (sc.hasNextInt()) { int x = sc.nextInt(); System.out.println("x:" + x); } else { System.out.println("你輸入的數據有誤"); } } } ================================================================== package cn.itcast_03; import java.util.Scanner; /* * 常用的兩個方法: * public int nextInt():獲取一個int類型的值 * public String nextLine():獲取一個String類型的值 * * 出現問題了: * 先獲取一個數值,在獲取一個字符串,會出現問題。 * 主要原因:就是那個換行符號的問題。 * 如何解決呢? * A:先獲取一個數值后,在創建一個新的鍵盤錄入對象獲取字符串。 * B:把所有的數據都先按照字符串獲取,然后要什么,你就對應的轉換為什么。 */ public class ScannerDemo { public static void main(String[] args) { // 創建對象 Scanner sc = new Scanner(System.in); // 獲取兩個int類型的值 // int a = sc.nextInt(); // int b = sc.nextInt(); // System.out.println("a:" + a + ",b:" + b); // System.out.println("-------------------"); // 獲取兩個String類型的值 // String s1 = sc.nextLine(); // String s2 = sc.nextLine(); // System.out.println("s1:" + s1 + ",s2:" + s2); // System.out.println("-------------------"); // 先獲取一個字符串,在獲取一個int值 // String s1 = sc.nextLine(); // int b = sc.nextInt(); // System.out.println("s1:" + s1 + ",b:" + b); // System.out.println("-------------------"); // 先獲取一個int值,在獲取一個字符串 // int a = sc.nextInt(); // String s2 = sc.nextLine(); // System.out.println("a:" + a + ",s2:" + s2); // System.out.println("-------------------"); int a = sc.nextInt(); Scanner sc2 = new Scanner(System.in); String s = sc2.nextLine(); System.out.println("a:" + a + ",s:" + s); } } =========================================================================== package cn.itcast_01; /* * 字符串:就是由多個字符組成的一串數據。也可以看成是一個字符數組。 * 通過查看API,我們可以知道 * A:字符串字面值"abc"也可以看成是一個字符串對象。 * B:字符串是常量,一旦被賦值,就不能被改變。 * * 構造方法: * public String():空構造 * public String(byte[] bytes):把字節數組轉成字符串 * public String(byte[] bytes,int index,int length):把字節數組的一部分轉成字符串 * public String(char[] value):把字符數組轉成字符串 * public String(char[] value,int index,int count):把字符數組的一部分轉成字符串 * public String(String original):把字符串常量值轉成字符串 * * 字符串的方法: * public int length():返回此字符串的長度。 */ public class StringDemo { public static void main(String[] args) { // public String():空構造 String s1 = new String(); System.out.println("s1:" + s1); System.out.println("s1.length():" + s1.length()); System.out.println("--------------------------"); // public String(byte[] bytes):把字節數組轉成字符串b byte[] bys = { 97, 98, 99, 100, 101 }; String s2 = new String(bys); System.out.println("s2:" + s2); System.out.println("s2.length():" + s2.length()); System.out.println("--------------------------"); // public String(byte[] bytes,int index,int length):把字節數組的一部分轉成字符串 // 我想得到字符串"bcd" String s3 = new String(bys, 1, 3); System.out.println("s3:" + s3); System.out.println("s3.length():" + s3.length()); Systebbm.out.println("--------------------------"); // public String(char[] value):把字符數組轉成字符串 char[] chs = { 'a', 'b', 'c', 'd', 'e', '愛', '林', '親' }; String s4 = new String(chs); System.out.println("s4:" + s4); System.out.println("s4.length():" + s4.length()); System.out.println("--------------------------"); // public String(char[] value,int index,int count):把字符數組的一部分轉成字符串 String s5 = new String(chs, 2, 4); System.out.println("s5:" + s5); System.out.println("s5.length():" + s5.length()); System.out.println("--------------------------"); //public String(String original):把字符串常量值轉成字符串 String s6 = new String("abcde"); System.out.println("s6:" + s6); System.out.println("s6.length():" + s6.length()); System.out.println("--------------------------"); //字符串字面值"abc"也可以看成是一個字符串對象。 String s7 = "abcde"; System.out.println("s7:"+s7); System.out.println("s7.length():"+s7.length()); } } ====================================================================== package cn.itcast_02; /* * 字符串的特點:一旦被賦值,就不能改變。 */ public class StringDemo { public static void main(String[] args) { String s = "hello"; s += "world"; System.out.println("s:" + s); // helloworld } } ============================================================= package cn.itcast_02; /* * String s = new String(“hello”)和String s = “hello”;的區別? * 有。前者會創建2個對象,后者創建1個對象。 * * ==:比較引用類型比較的是地址值是否相同 * equals:比較引用類型默認也是比較地址值是否相同,而String類重寫了equals()方法,比較的是內容是否相同。 */ public class StringDemo2 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = "hello"; System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true } } ============================================================= package cn.itcast_02; /* * 看程序寫結果 */ public class StringDemo3 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true String s3 = new String("hello"); String s4 = "hello"; System.out.println(s3 == s4);// false System.out.println(s3.equals(s4));// true String s5 = "hello"; String s6 = "hello"; System.out.println(s5 == s6);// true System.out.println(s5.equals(s6));// true } } ===========================================================================package cn.itcast_02; /* * 看程序寫結果 * 字符串如果是變量相加,先開空間,在拼接。 * 字符串如果是常量相加,是先加,然后在常量池找,如果有就直接返回,否則,就創建。 */ public class StringDemo4 { public static void main(String[] args) { String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; System.out.println(s3 == s1 + s2);// false System.out.println(s3.equals((s1 + s2)));// true System.out.println(s3 == "hello" + "world");// false 這個我們錯了,應該是true System.out.println(s3.equals("hello" + "world"));// true // 通過反編譯看源碼,我們知道這里已經做好了處理。 // System.out.println(s3 == "helloworld"); // System.out.println(s3.equals("helloworld")); } } ====================================================== package cn.itcast_03; import java.util.Scanner; /* * 這時猜數字小游戲的代碼 */ public class GuessNumberGame { private GuessNumberGame() { } public static void start() { // 產生一個隨機數 int number = (int) (Math.random() * 100) + 1; while (true) { // 鍵盤錄入數據 Scanner sc = new Scanner(System.in); System.out.println("請輸入你要猜的數據(1-100):"); int guessNumber = sc.nextInt(); // 判斷 if (guessNumber > number) { System.out.println("你猜的數據" + guessNumber + "大了"); } else if (guessNumber < number) { System.out.println("你猜的數據" + guessNumber + "小了"); } else { System.out.println("恭喜你,猜中了"); break; } } } } ===========================================================================package cn.itcast_03; /* * String類的判斷功能: * boolean equals(Object obj):比較字符串的內容是否相同,區分大小寫 * boolean equalsIgnoreCase(String str):比較字符串的內容是否相同,忽略大小寫 * boolean contains(String str):判斷大字符串中是否包含小字符串 * boolean startsWith(String str):判斷字符串是否以某個指定的字符串開頭 * boolean endsWith(String str):判斷字符串是否以某個指定的字符串結尾 * boolean isEmpty():判斷字符串是否為空。 * * 注意: * 字符串內容為空和字符串對象為空。 * String s = ""; * String s = null; */ public class StringDemo { public static void main(String[] args) { // 創建字符串對象 String s1 = "helloworld"; String s2 = "helloworld"; String s3 = "HelloWorld"; // boolean equals(Object obj):比較字符串的內容是否相同,區分大小寫 System.out.println("equals:" + s1.equals(s2)); System.out.println("equals:" + s1.equals(s3)); System.out.println("-----------------------"); // boolean equalsIgnoreCase(String str):比較字符串的內容是否相同,忽略大小寫 System.out.println("equals:" + s1.equalsIgnoreCase(s2)); System.out.println("equals:" + s1.equalsIgnoreCase(s3)); System.out.println("-----------------------"); // boolean contains(String str):判斷大字符串中是否包含小字符串 System.out.println("contains:" + s1.contains("hello")); System.out.println("contains:" + s1.contains("hw"));//要連在一起才行 System.out.println("-----------------------"); // boolean startsWith(String str):判斷字符串是否以某個指定的字符串開頭 System.out.println("startsWith:" + s1.startsWith("h")); System.out.println("startsWith:" + s1.startsWith("hello")); System.out.println("startsWith:" + s1.startsWith("world")); System.out.println("-----------------------"); // 練習:boolean endsWith(String str):判斷字符串是否以某個指定的字符串結尾這個自己玩 // boolean isEmpty():判斷字符串是否為空。 System.out.println("isEmpty:" + s1.isEmpty()); String s4 = ""; String s5 = null; System.out.println("isEmpty:" + s4.isEmpty()); // NullPointerException // s5對象都不存在,所以不能調用方法,空指針異常,見的非常多 System.out.println("isEmpty:" + s5.isEmpty()); } } =========================================================== package cn.itcast_03; import java.util.Scanner; /* * 模擬登錄,給三次機會,并提示還有幾次。 * * 分析: * A:定義用戶名和密碼。已存在的。 * B:鍵盤錄入用戶名和密碼。 * C:比較用戶名和密碼。 * 如果都相同,則登錄成功 * 如果有一個不同,則登錄失敗 * D:給三次機會,用循環改進,最好用for循環。 */ public class StringTest { public static void main(String[] args) { // 定義用戶名和密碼。已存在的。 String username = "admin"; String password = "admin"; // 給三次機會,用循環改進,最好用for循環。 for (int x = 0; x < 3; x++) { // x=0,1,2 // 鍵盤錄入用戶名和密碼。 Scanner sc = new Scanner(System.in); System.out.println("請輸入用戶名:"); String name = sc.nextLine(); System.out.println("請輸入密碼:"); String pwd = sc.nextLine(); // 比較用戶名和密碼。 if (name.equals(username) && pwd.equals(password)) { // 如果都相同,則登錄成功 System.out.println("登錄成功"); break; } else { // 如果有一個不同,則登錄失敗 // 2,1,0 // 如果是第0次,應該換一種提示 if ((2 - x) == 0) { System.out.println("帳號被鎖定,請與班長聯系"); } else { System.out.println("登錄失敗,你還有" + (2 - x) + "次機會"); } } } } } =========================================================================== package cn.itcast_03; import java.util.Scanner; /* * 模擬登錄,給三次機會,并提示還有幾次。如果登錄成功,就可以玩猜數字小游戲了。 * * 分析: * A:定義用戶名和密碼。已存在的。 * B:鍵盤錄入用戶名和密碼。 * C:比較用戶名和密碼。 * 如果都相同,則登錄成功 * 如果有一個不同,則登錄失敗 * D:給三次機會,用循環改進,最好用for循環。 */ public class StringTest2 { public static void main(String[] args) { // 定義用戶名和密碼。已存在的。 String username = "admin"; String password = "admin"; // 給三次機會,用循環改進,最好用for循環。 for (int x = 0; x < 3; x++) { // x=0,1,2 // 鍵盤錄入用戶名和密碼。 Scanner sc = new Scanner(System.in); System.out.println("請輸入用戶名:"); String name = sc.nextLine(); System.out.println("請輸入密碼:"); String pwd = sc.nextLine(); // 比較用戶名和密碼。 if (name.equals(username) && pwd.equals(password)) { // 如果都相同,則登錄成功 System.out.println("登錄成功,開始玩游戲"); //猜數字游戲 GuessNumberGame.start(); break; } else { // 如果有一個不同,則登錄失敗 // 2,1,0 // 如果是第0次,應該換一種提示 if ((2 - x) == 0) { System.out.println("帳號被鎖定,請與班長聯系"); } else { System.out.println("登錄失敗,你還有" + (2 - x) + "次機會"); } } } } } ============================================= Java線程中run和start方法的區別 Thread類中run()和start()方法的區別如下: run()方法:在本線程內調用該Runnable對象的run()方法,可以重復多次調用; start()方法:啟動一個線程,調用該Runnable對象的run()方法,不能多次啟動一個線程; ============================================================== package cn.itcast_04; /* * String類的獲取功能 * int length():獲取字符串的長度。 * char charAt(int index):獲取指定索引位置的字符 * int indexOf(int ch):返回指定字符在此字符串中第一次出現處的索引。 * 為什么這里是int類型,而不是char類型? * 原因是:'a'和97其實都可以代表'a' * int indexOf(String str):返回指定字符串在此字符串中第一次出現處的索引。 * int indexOf(int ch,int fromIndex):返回指定字符在此字符串中從指定位置后第一次出現處的索引。 * int indexOf(String str,int fromIndex):返回指定字符串在此字符串中從指定位置后第一次出現處的索引。 * String substring(int start):從指定位置開始截取字符串,默認到末尾。 * String substring(int start,int end):從指定位置開始到指定位置結束截取字符串。 */ public class StringDemo { public static void main(String[] args) { // 定義一個字符串對象 String s = "helloworld"; // int length():獲取字符串的長度。 System.out.println("s.length:" + s.length()); System.out.println("----------------------"); // char charAt(int index):獲取指定索引位置的字符 System.out.println("charAt:" + s.charAt(7)); System.out.println("----------------------"); // int indexOf(int ch):返回指定字符在此字符串中第一次出現處的索引。 System.out.println("indexOf:" + s.indexOf('l')); System.out.println("----------------------"); // int indexOf(String str):返回指定字符串在此字符串中第一次出現處的索引。 System.out.println("indexOf:" + s.indexOf("owo")); System.out.println("----------------------"); // int indexOf(int ch,int fromIndex):返回指定字符在此字符串中從指定位置后第一次出現處的索引。 System.out.println("indexOf:" + s.indexOf('l', 4)); System.out.println("indexOf:" + s.indexOf('k', 4)); // -1 System.out.println("indexOf:" + s.indexOf('l', 40)); // -1 System.out.println("----------------------"); // 自己練習:int indexOf(String str,int // fromIndex):返回指定字符串在此字符串中從指定位置后第一次出現處的索引。 // String substring(int start):從指定位置開始截取字符串,默認到末尾。包含start這個索引 System.out.println("substring:" + s.substring(5)); System.out.println("substring:" + s.substring(0)); System.out.println("----------------------"); // String substring(int start,int // end):從指定位置開始到指定位置結束截取字符串。包括start索引但是不包end索引 System.out.println("substring:" + s.substring(3, 8)); System.out.println("substring:" + s.substring(0, s.length())); } } s.length:10 ---------------------- charAt:r ---------------------- indexOf:2 ---------------------- indexOf:4 ---------------------- indexOf:8 indexOf:-1 indexOf:-1 ---------------------- substring:world substring:helloworld ---------------------- substring:lowor substring:helloworld =================================================== package cn.itcast_04; /* * 需求:遍歷獲取字符串中的每一個字符 * * 分析: * A:如何能夠拿到每一個字符呢? * char charAt(int index) * B:我怎么知道字符到底有多少個呢? * int length() */ public class StringTest { public static void main(String[] args) { // 定義字符串 String s = "helloworld"; // 原始版本 // System.out.println(s.charAt(0)); // System.out.println(s.charAt(1)); // System.out.println(s.charAt(2)); // System.out.println(s.charAt(3)); // System.out.println(s.charAt(4)); // System.out.println(s.charAt(5)); // System.out.println(s.charAt(6)); // System.out.println(s.charAt(7)); // System.out.println(s.charAt(8)); // System.out.println(s.charAt(9)); // 只需要我們從0取到9 // for (int x = 0; x < 10; x++) { // System.out.println(s.charAt(x)); // } // 如果長度特別長,我不可能去數,所以我們要用長度功能 for (int x = 0; x < s.length(); x++) { // char ch = s.charAt(x); // System.out.println(ch); // 僅僅是輸出,我就直接輸出了 System.out.println(s.charAt(x)); } } } ============================================= package cn.itcast_04; /* * 需求:統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符) * 舉例: * "Hello123World" * 結果: * 大寫字符:2個 * 小寫字符:8個 * 數字字符:3個 * * 分析: * 前提:字符串要存在 * A:定義三個統計變量 * bigCount=0 * smallCount=0 * numberCount=0 * B:遍歷字符串,得到每一個字符。 * length()和charAt()結合 * C:判斷該字符到底是屬于那種類型的 * 大:bigCount++ * 小:smallCount++ * 數字:numberCount++ * * 這道題目的難點就是如何判斷某個字符是大的,還是小的,還是數字的。 * ASCII碼表: * 0 48 * A 65 * a 97 * 雖然,我們按照數字的這種比較是可以的,但是想多了,有比這還簡單的 * char ch = s.charAt(x); * * if(ch>='0' && ch<='9') numberCount++ * if(ch>='a' && ch<='z') smallCount++ * if(ch>='A' && ch<='Z') bigCount++ * D:輸出結果。 * * 練習:把給定字符串的方式,改進為鍵盤錄入字符串的方式。 */ public class StringTest2 { public static void main(String[] args) { //定義一個字符串 String s = "Hello123World"; //定義三個統計變量 int bigCount = 0; int smallCount = 0; int numberCount = 0; //遍歷字符串,得到每一個字符。 for(int x=0; x<s.length(); x++){ char ch = s.charAt(x); //判斷該字符到底是屬于那種類型的 if(ch>='a' && ch<='z'){ smallCount++; }else if(ch>='A' && ch<='Z'){ bigCount++; }else if(ch>='0' && ch<='9'){ numberCount++; } } //輸出結果。 System.out.println("大寫字母"+bigCount+"個"); System.out.println("小寫字母"+smallCount+"個"); System.out.println("數字"+numberCount+"個"); } } =========================================== package cn.itcast_05; /* * String的轉換功能: * byte[] getBytes():把字符串轉換為字節數組。 * char[] toCharArray():把字符串轉換為字符數組。 * static String valueOf(char[] chs):把字符數組轉成字符串。 * static String valueOf(int i):把int類型的數據轉成字符串。 * 注意:String類的valueOf方法可以把任意類型的數據轉成字符串。 * String toLowerCase():把字符串轉成小寫。 * String toUpperCase():把字符串轉成大寫。 * String concat(String str):把字符串拼接。 */ public class StringDemo { public static void main(String[] args) { // 定義一個字符串對象 String s = "JavaSE"; // byte[] getBytes():把字符串轉換為字節數組。 byte[] bys = s.getBytes(); for (int x = 0; x < bys.length; x++) { System.out.println(bys[x]); } System.out.println("----------------"); // char[] toCharArray():把字符串轉換為字符數組。 char[] chs = s.toCharArray(); for (int x = 0; x < chs.length; x++) { System.out.println(chs[x]); } System.out.println("----------------"); // static String valueOf(char[] chs):把字符數組轉成字符串。 String ss = String.valueOf(chs); System.out.println(ss); System.out.println("----------------"); // static String valueOf(int i):把int類型的數據轉成字符串。 int i = 100; String sss = String.valueOf(i); System.out.println(sss); System.out.println("----------------"); // String toLowerCase():把字符串轉成小寫。 System.out.println("toLowerCase:" + s.toLowerCase()); System.out.println("s:" + s); // System.out.println("----------------"); // String toUpperCase():把字符串轉成大寫。 System.out.println("toUpperCase:" + s.toUpperCase()); System.out.println("----------------"); // String concat(String str):把字符串拼接。 String s1 = "hello"; String s2 = "world"; String s3 = s1 + s2; String s4 = s1.concat(s2); System.out.println("s3:"+s3); System.out.println("s4:"+s4); } } 74 97 118 97 83 69 ---------------- J a v a S E ---------------- JavaSE ---------------- 100 ---------------- toLowerCase:javase s:JavaSE toUpperCase:JAVASE ---------------- s3:helloworld s4:helloworld ================================== package cn.itcast_06; public class StringTest1 { public static void main(String[] args) { String s = "helloWORLD"; String s1 = s.substring(0,1); String s2 = s.substring(1); String s3 = s1.toUpperCase(); String s4 = s2.toLowerCase(); String s5 = s3.concat(s4); System.out.println(s5); String result = s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase()); System.out.println(result); } } ===========================================================================package cn.itcast_06; /* * String類的其他功能: * * 替換功能: * String replace(char old,char new) * String replace(String old,String new) * * 去除字符串兩空格 * String trim() * * 按字典順序比較兩個字符串 * int compareTo(String str) * int compareToIgnoreCase(String str) */ public class StringDemo { public static void main(String[] args) { // 替換功能 String s1 = "helloworld"; String s2 = s1.replace('l', 'k'); String s3 = s1.replace("owo", "ak47"); System.out.println("s1:" + s1); System.out.println("s2:" + s2); System.out.println("s3:" + s3); System.out.println("---------------"); // 去除字符串兩空格 String s4 = " hello world "; String s5 = s4.trim(); System.out.println("s4:" + s4 + "---"); System.out.println("s5:" + s5 + "---"); // 按字典順序比較兩個字符串 String s6 = "hello"; String s7 = "hello"; String s8 = "abc"; String s9 = "xyz"; System.out.println(s6.compareTo(s7));// 0 System.out.println(s6.compareTo(s8));// 7 System.out.println(s6.compareTo(s9));// -16 } } ======================================================= package cn.itcast_06; /* * 如果我們看到問題了,看怎么辦呢? * 看源碼。 */ public class StringTest { public static void main(String[] args) { String s1 = "hello"; String s2 = "hel"; System.out.println(s1.compareTo(s2)); // 2 } } ========================================================== private final char value[]; 字符串會自動轉換為一個字符數組。 public int compareTo(String anotherString) { //this -- s1 -- "hello" //anotherString -- s2 -- "hel" int len1 = value.length; //this.value.length--s1.toCharArray().length--5 int len2 = anotherString.value.length;//s2.value.length -- s2.toCharArray().length--3 int lim = Math.min(len1, len2); //Math.min(5,3); -- lim=3; char v1[] = value; //s1.toCharArray() char v2[] = anotherString.value; //char v1[] = {'h','e','l','l','o'}; //char v2[] = {'h','e','l'}; int k = 0; while (k < lim) { char c1 = v1[k]; //c1='h','e','l' char c2 = v2[k]; //c2='h','e','l' if (c1 != c2) { return c1 - c2; } k++; } return len1 - len2; //5-3=2;最后長度相減去、 } String s1 = "hello"; String s2 = "hel"; System.out.println(s1.compareTo(s2)); // 2 ===================================================================== package cn.itcast_07; /* * 需求:把數組中的數據按照指定個格式拼接成一個字符串 * 舉例: * int[] arr = {1,2,3}; * 輸出結果: * "[1, 2, 3]" * 分析: * A:定義一個字符串對象,只不過內容為空 * B:先把字符串拼接一個"[" * C:遍歷int數組,得到每一個元素 * D:先判斷該元素是否為最后一個 * 是:就直接拼接元素和"]" * 不是:就拼接元素和逗號以及空格 * E:輸出拼接后的字符串 */ public class StringTest { public static void main(String[] args) { // 前提是數組已經存在 int[] arr = { 1, 2, 3 }; // 定義一個字符串對象,只不過內容為空 String s = ""; // 先把字符串拼接一個"[" s += "["; // 遍歷int數組,得到每一個元素 for (int x = 0; x < arr.length; x++) { // 先判斷該元素是否為最后一個 if (x == arr.length - 1) { // 就直接拼接元素和"]" s += arr[x]; s += "]"; } else { // 就拼接元素和逗號以及空格 s += arr[x]; s += ", "; } } // 輸出拼接后的字符串 System.out.println("最終的字符串是:" + s); } } =========================================================================== package cn.itcast_07; /* * 需求:把數組中的數據按照指定個格式拼接成一個字符串 * 舉例: * int[] arr = {1,2,3}; * 輸出結果: * "[1, 2, 3]" * 分析: * A:定義一個字符串對象,只不過內容為空 * B:先把字符串拼接一個"[" * C:遍歷int數組,得到每一個元素 * D:先判斷該元素是否為最后一個 * 是:就直接拼接元素和"]" * 不是:就拼接元素和逗號以及空格 * E:輸出拼接后的字符串 * * 把代碼用功能實現。 */ public class StringTest2 { public static void main(String[] args) { // 前提是數組已經存在 int[] arr = { 1, 2, 3 }; // 寫一個功能,實現結果 String result = arrayToString(arr); System.out.println("最終結果是:" + result); } /* * 兩個明確: 返回值類型:String 參數列表:int[] arr */ public static String arrayToString(int[] arr) { // 定義一個字符串 String s = ""; // 先把字符串拼接一個"[" s += "["; // 遍歷int數組,得到每一個元素 for (int x = 0; x < arr.length; x++) { // 先判斷該元素是否為最后一個 if (x == arr.length - 1) { // 就直接拼接元素和"]" s += arr[x]; s += "]"; } else { // 就拼接元素和逗號以及空格 s += arr[x]; s += ", "; } } return s; } } ================================== package cn.itcast_07; import java.util.Scanner; /* * 字符串反轉 * 舉例:鍵盤錄入”abc” * 輸出結果:”cba” * * 分析: * A:鍵盤錄入一個字符串 * B:定義一個新字符串 * C:倒著遍歷字符串,得到每一個字符 * a:length()和charAt()結合 * b:把字符串轉成字符數組 * D:用新字符串把每一個字符拼接起來 * E:輸出新串 */ public class StringTest3 { public static void main(String[] args) { // 鍵盤錄入一個字符串 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字符串:"); String line = sc.nextLine(); /* // 定義一個新字符串 String result = ""; // 把字符串轉成字符數組 char[] chs = line.toCharArray(); // 倒著遍歷字符串,得到每一個字符 for (int x = chs.length - 1; x >= 0; x--) { // 用新字符串把每一個字符拼接起來 result += chs[x]; } // 輸出新串 System.out.println("反轉后的結果是:" + result); */ // 改進為功能實現 String s = myReverse(line); System.out.println("實現功能后的結果是:" + s); } /* * 兩個明確: 返回值類型:String 參數列表:String */ public static String myReverse(String s) { // 定義一個新字符串 String result = ""; // 把字符串轉成字符數組 char[] chs = s.toCharArray(); // 倒著遍歷字符串,得到每一個字符 for (int x = chs.length - 1; x >= 0; x--) { // 用新字符串把每一個字符拼接起來 result += chs[x]; } return result; } } ======================================================= package cn.itcast_07; /* * 統計大串中小串出現的次數 * 舉例: * 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun" * 結果: * java出現了5次 * * 分析: * 前提:是已經知道了大串和小串。 * * A:定義一個統計變量,初始化值是0 * B:先在大串中查找一次小串第一次出現的位置 * a:索引是-1,說明不存在了,就返回統計變量 * b:索引不是-1, 說明存在,統計變量++ * C:把剛才的索引+小串的長度作為開始位置截取上一次的大串,返回一個新的字符串,并把該字符串的值重新賦值給大串 * D:回到B */ public class StringTest4 { public static void main(String[] args) { // 定義大串 String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun"; // 定義小串 String minString = "java"; // 寫功能實現 int count = getCount(maxString, minString); System.out.println("Java在大串中出現了:" + count + "次"); } /* * 兩個明確: 返回值類型:int 參數列表:兩個字符串 */ public static int getCount(String maxString, String minString) { // 定義一個統計變量,初始化值是0 int count = 0; // 先在大串中查找一次小串第一次出現的位置 int index = maxString.indexOf(minString); // 索引不是-1,說明存在,統計變量++ while (index != -1) { count++; // 把剛才的索引+小串的長度作為開始位置截取上一次的大串,返回一個新的字符串,并把該字符串的值重新賦值給大串 int startIndex = index + minString.length(); maxString = maxString.substring(startIndex); // 繼續查 index = maxString.indexOf(minString); } return count; } } 2.Arrays Character StringBuffer package cn.itcast_01; /* * 數組排序之冒泡排序: * 相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現在了最大索引處 */ public class ArrayDemo { public static void main(String[] args) { // 定義一個數組 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:"); printArray(arr); /* // 第一次比較 // arr.length - 1是為了防止數據越界 // arr.length - 1 - 0是為了減少比較的次數 for (int x = 0; x < arr.length - 1 - 0; x++) { if (arr[x] > arr[x + 1]) { int temp = arr[x]; arr[x] = arr[x + 1]; arr[x + 1] = temp; } } System.out.println("第一次比較后:"); printArray(arr); // 第二次比較 // arr.length - 1是為了防止數據越界 // arr.length - 1 - 1是為了減少比較的次數 for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { int temp = arr[x]; arr[x] = arr[x + 1]; arr[x + 1] = temp; } } System.out.println("第二次比較后:"); printArray(arr); // 第三次比較 // arr.length - 1是為了防止數據越界 // arr.length - 1 - 2是為了減少比較的次數 for (int x = 0; x < arr.length - 1 - 2; x++) { if (arr[x] > arr[x + 1]) { int temp = arr[x]; arr[x] = arr[x + 1]; arr[x + 1] = temp; } } System.out.println("第三次比較后:"); printArray(arr); // 第四次比較 // arr.length - 1是為了防止數據越界 // arr.length - 1 - 3是為了減少比較的次數 for (int x = 0; x < arr.length - 1 - 3; x++) { if (arr[x] > arr[x + 1]) { int temp = arr[x]; arr[x] = arr[x + 1]; arr[x + 1] = temp; } } System.out.println("第四次比較后:"); printArray(arr); */ // 既然聽懂了,那么上面的代碼就是排序代碼 // 而上面的代碼重復度太高了,所以用循環改進 // for (int y = 0; y < 4; y++) { // for (int x = 0; x < arr.length - 1 - y; x++) { // if (arr[x] > arr[x + 1]) { // int temp = arr[x]; // arr[x] = arr[x + 1]; // arr[x + 1] = temp; // } // } // } /* // 由于我們知道比較的次數是數組長度-1次,所以改進最終版程序 for (int x = 0; x < arr.length - 1; x++) { for (int y = 0; y < arr.length - 1 - x; y++) { if (arr[y] > arr[y + 1]) { int temp = arr[y]; arr[y] = arr[y + 1]; arr[y + 1] = temp; } } } System.out.println("排序后:"); printArray(arr); */ //由于我可能有多個數組要排序,所以我要寫成方法 bubbleSort(arr); System.out.println("排序后:"); printArray(arr); } //冒泡排序代碼 public static void bubbleSort(int[] arr){ for (int x = 0; x < arr.length - 1; x++) { for (int y = 0; y < arr.length - 1 - x; y++) { if (arr[y] > arr[y + 1]) { int temp = arr[y]; arr[y] = arr[y + 1]; arr[y + 1] = temp; } } } } // 遍歷功能 public static void printArray(int[] arr) { System.out.print("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { System.out.print(arr[x]); } else { System.out.print(arr[x] + ", "); } } System.out.println("]"); } } ======================================================== package cn.itcast_02; /* * 數組排序之選擇排序: * 從0索引開始,依次和后面元素比較,小的往前放,第一次完畢,最小值出現在了最小索引處 */ public class ArrayDemo { public static void main(String[] args) { // 定義一個數組 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:"); printArray(arr); /* // 第一次 int x = 0; for (int y = x + 1; y < arr.length; y++) { if (arr[y] < arr[x]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } System.out.println("第一次比較后:"); printArray(arr); // 第二次 x = 1; for (int y = x + 1; y < arr.length; y++) { if (arr[y] < arr[x]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } System.out.println("第二次比較后:"); printArray(arr); // 第三次 x = 2; for (int y = x + 1; y < arr.length; y++) { if (arr[y] < arr[x]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } System.out.println("第三次比較后:"); printArray(arr); // 第四次 x = 3; for (int y = x + 1; y < arr.length; y++) { if (arr[y] < arr[x]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } System.out.println("第四次比較后:"); printArray(arr); */ /* //通過觀察發現代碼的重復度太高,所以用循環改進 for(int x=0; x<arr.length-1; x++){ for(int y=x+1; y<arr.length; y++){ if(arr[y] <arr[x]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } System.out.println("排序后:"); printArray(arr); */ //用方法改進 selectSort(arr); System.out.println("排序后:"); printArray(arr); } public static void selectSort(int[] arr){ for(int x=0; x<arr.length-1; x++){ for(int y=x+1; y<arr.length; y++){ if(arr[y] <arr[x]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } } // 遍歷功能 public static void printArray(int[] arr) { System.out.print("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { System.out.print(arr[x]); } else { System.out.print(arr[x] + ", "); } } System.out.println("]"); } } =========================================================== package cn.itcast_03; /* * 把字符串中的字符進行排序。 * 舉例:"dacgebf" * 結果:"abcdefg" * * 分析: * A:定義一個字符串 * B:把字符串轉換為字符數組toCharArray() * C:把字符數組進行排序 * D:把排序后的字符數組轉成字符串valueOf(chs) * E:輸出最后的字符串 */ public class ArrayTest { public static void main(String[] args) { // 定義一個字符串 String s = "dacgebf"; // 把字符串轉換為字符數組 char[] chs = s.toCharArray(); // 把字符數組進行排序 bubbleSort(chs); //把排序后的字符數組轉成字符串 String result = String.valueOf(chs); //輸出最后的字符串 System.out.println("result:"+result); } // 冒泡排序 public static void bubbleSort(char[] chs) { for (int x = 0; x < chs.length - 1; x++) { for (int y = 0; y < chs.length - 1 - x; y++) { if (chs[y] > chs[y + 1]) { char temp = chs[y]; chs[y] = chs[y + 1]; chs[y + 1] = temp; } } } } } ============================================= package cn.itcast_04; /* * 查找: * 基本查找:數組元素無序(從頭找到尾) * 二分查找(折半查找):數組元素有序 * * 分析: * A:定義最大索引,最小索引 * B:計算出中間索引 * C:拿中間索引的值和要查找的值進行比較 * 相等:就返回當前的中間索引 * 不相等: * 大 左邊找 * 小 右邊找 * D:重新計算出中間索引 * 大 左邊找 * max = mid - 1; * 小 右邊找 * min = mid + 1; * E:回到B */ public class ArrayDemo { public static void main(String[] args) { //定義一個數組 int[] arr = {11,22,33,44,55,66,77}; //寫功能實現 int index = getIndex(arr, 33); System.out.println("index:"+index); //假如這個元素不存在后有什么現象呢? index = getIndex(arr, 333); System.out.println("index:"+index); } /* * 兩個明確: * 返回值類型:int * 參數列表:int[] arr,int value */ public static int getIndex(int[] arr,int value){ //定義最大索引,最小索引 int max = arr.length -1; int min = 0; //計算出中間索引 int mid = (max +min)/2; //拿中間索引的值和要查找的值進行比較 while(arr[mid] != value){ if(arr[mid]>value){ max = mid - 1; }else if(arr[mid]<value){ min = mid + 1; } //加入判斷 if(min > max){ return -1; } mid = (max +min)/2; } return mid; } } ===========================================================================package cn.itcast_04; /* * 注意:下面這種做法是有問題的。 * 因為數組本身是無序的,所以這種情況下的查找不能使用二分查找。 * 所以你先排序了,但是你排序的時候已經改變了我最原始的元素索引。 */ public class ArrayDemo2 { public static void main(String[] args) { // 定義數組 int[] arr = { 24, 69, 80, 57, 13 }; // 先排序 bubbleSort(arr); // 后查找 int index = getIndex(arr, 80); System.out.println("index:" + index); } // 冒泡排序代碼 public static void bubbleSort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for (int y = 0; y < arr.length - 1 - x; y++) { if (arr[y] > arr[y + 1]) { int temp = arr[y]; arr[y] = arr[y + 1]; arr[y + 1] = temp; } } } } // 二分查找 public static int getIndex(int[] arr, int value) { // 定義最大索引,最小索引 int max = arr.length - 1; int min = 0; // 計算出中間索引 int mid = (max + min) / 2; // 拿中間索引的值和要查找的值進行比較 while (arr[mid] != value) { if (arr[mid] > value) { max = mid - 1; } else if (arr[mid] < value) { min = mid + 1; } // 加入判斷 if (min > max) { return -1; } mid = (max + min) / 2; } return mid; } } ======================================================== package cn.itcast_05; import java.util.Arrays; /* * Arrays:針對數組進行操作的工具類。比如說排序和查找。 * 1:public static String toString(int[] a) 把數組轉成字符串 * 2:public static void sort(int[] a) 對數組進行排序 * 3:public static int binarySearch(int[] a,int key) 二分查找 */ public class ArraysDemo { public static void main(String[] args) { // 定義一個數組 int[] arr = { 24, 69, 80, 57, 13 }; // public static String toString(int[] a) 把數組轉成字符串 System.out.println("排序前:" + Arrays.toString(arr)); // public static void sort(int[] a) 對數組進行排序 Arrays.sort(arr); System.out.println("排序后:" + Arrays.toString(arr)); // [13, 24, 57, 69, 80] // public static int binarySearch(int[] a,int key) 二分查找 System.out.println("binarySearch:" + Arrays.binarySearch(arr, 57)); System.out.println("binarySearch:" + Arrays.binarySearch(arr, 577)); } } ====================================================================== public static String toString(int[] a) public static void sort(int[] a) 底層是快速排序,知道就可以了。有空看,有問題再問我 public static int binarySearch(int[] a,int key) 開發原則: 只要是對象,我們就要判斷該對象是否為null。 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:" + Arrays.toString(arr)); public static String toString(int[] a) { //a -- arr -- { 24, 69, 80, 57, 13 } if (a == null) return "null"; //說明數組對象不存在 int iMax = a.length - 1; //iMax=4; if (iMax == -1) return "[]"; //說明數組存在,但是沒有元素。 StringBuilder b = new StringBuilder(); b.append('['); //"[" for (int i = 0; ; i++) { b.append(a[i]); //"[24, 69, 80, 57, 13" if (i == iMax) //"[24, 69, 80, 57, 13]" return b.append(']').toString(); b.append(", "); //"[24, 69, 80, 57, " } } ----------------------------------------------------- int[] arr = {13, 24, 57, 69, 80}; System.out.println("binarySearch:" + Arrays.binarySearch(arr, 577)); public static int binarySearch(int[] a, int key) { //a -- arr -- {13, 24, 57, 69, 80} //key -- 577 return binarySearch0(a, 0, a.length, key); } private static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) { //a -- arr -- {13, 24, 57, 69, 80} //fromIndex -- 0 //toIndex -- 5 //key -- 577 int low = fromIndex; //low=0 int high = toIndex - 1; //high=4 while (low <= high) { int mid = (low + high) >>> 1; //mid=2,mid=3,mid=4 int midVal = a[mid]; //midVal=57,midVal=69,midVal=80 if (midVal < key) low = mid + 1; //low=3,low=4,low=5 else if (midVal > key) high = mid - 1; else return mid; // key found } return -(low + 1); // key not found. } ================================================================= package cn.itcast_01; /* * Character 類在對象中包裝一個基本類型 char 的值 * 此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等等),并將字符從大寫轉換成小寫,反之亦然 * * 構造方法: * Character(char value) */ public class CharacterDemo { public static void main(String[] args) { // 創建對象 // Character ch = new Character((char) 97); Character ch = new Character('a'); System.out.println("ch:" + ch); } } ======================================================================== package cn.itcast_02; /* * public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符 * public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符 * public static boolean isDigit(char ch):判斷給定的字符是否是數字字符 * public static char toUpperCase(char ch):把給定的字符轉換為大寫字符 * public static char toLowerCase(char ch):把給定的字符轉換為小寫字符 */ public class CharacterDemo { public static void main(Stri ng[] args) { // public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符 System.out.println("isUpperCase:" + Character.isUpperCase('A')); System.out.println("isUpperCase:" + Character.isUpperCase('a')); System.out.println("isUpperCase:" + Character.isUpperCase('0')); System.out.println("-----------------------------------------"); // public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符 System.out.println("isLowerCase:" + Character.isLowerCase('A')); System.out.println("isLowerCase:" + Character.isLowerCase('a')); System.out.println("isLowerCase:" + Character.isLowerCase('0')); System.out.println("-----------------------------------------"); // public static boolean isDigit(char ch):判斷給定的字符是否是數字字符 System.out.println("isDigit:" + Character.isDigit('A')); System.out.println("isDigit:" + Character.isDigit('a')); System.out.println("isDigit:" + Character.isDigit('0')); System.out.println("-----------------------------------------"); // public static char toUpperCase(char ch):把給定的字符轉換為大寫字符 System.out.println("toUpperCase:" + Character.toUpperCase('A')); System.out.println("toUpperCase:" + Character.toUpperCase('a')); System.out.println("-----------------------------------------"); // public static char toLowerCase(char ch):把給定的字符轉換為小寫字符 System.out.println("toLowerCase:" + Character.toLowerCase('A')); System.out.println("toLowerCase:" + Character.toLowerCase('a')); } } =========================================================================== package cn.itcast_03; import java.util.Scanner; /* * 統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符) * * 分析: * A:定義三個統計變量。 * int bigCont=0; * int smalCount=0; * int numberCount=0; * B:鍵盤錄入一個字符串。 * C:把字符串轉換為字符數組。 * D:遍歷字符數組獲取到每一個字符 * E:判斷該字符是 * 大寫 bigCount++; * 小寫 smalCount++; * 數字 numberCount++; * F:輸出結果即可 */ public class CharacterTest { public static void main(String[] args) { // 定義三個統計變量。 int bigCount = 0; int smallCount = 0; int numberCount = 0; // 鍵盤錄入一個字符串。 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字符串:"); String line = sc.nextLine(); // 把字符串轉換為字符數組。 char[] chs = line.toCharArray(); // 歷字符數組獲取到每一個字符 for (int x = 0; x < chs.length; x++) { char ch = chs[x]; // 判斷該字符 if (Character.isUpperCase(ch)) { bigCount++; } else if (Character.isLowerCase(ch)) { smallCount++; } else if (Character.isDigit(ch)) { numberCount++; } } // 輸出結果即可 System.out.println("大寫字母:" + bigCount + "個"); System.out.println("小寫字母:" + smallCount + "個"); System.out.println("數字字符:" + numberCount + "個"); } } ================================================================ package cn.itcast_01; / public class IntegerDemo { public static void main(String[] args) { // 不麻煩的就來了 // public static String toBinaryString(int i) System.out.println(Integer.toBinaryString(100)); // public static String toOctalString(int i) System.out.println(Integer.toOctalString(100)); // public static String toHexString(int i) System.out.println(Integer.toHexString(100)); // public static final int MAX_VALUE System.out.println(Integer.MAX_VALUE); // public static final int MIN_VALUE System.out.println(Integer.MIN_VALUE); } } 1100100 144 64 2147483647 -2147483648 ======================================================================== package cn.itcast_02; /* * Integer的構造方法: * public Integer(int value) * public Integer(String s) * 注意:這個字符串必須是由數字字符組成 */ public class IntegerDemo { public static void main(String[] args) { // 方式1 int i = 100; Integer ii = new Integer(i); System.out.println("ii:" + ii); // 方式2 String s = "100"; // NumberFormatException // String s = "abc"; Integer iii = new Integer(s); System.out.println("iii:" + iii); } } ===========================================================================s1:100 s2:100 s3:100 s4:100 ----------------- x:100 y:100 ========================================== package cn.itcast_04; /* * 常用的基本進制轉換 * public static String toBinaryString(int i) * public static String toOctalString(int i) * public static String toHexString(int i) * * 十進制到其他進制 * public static String toString(int i,int radix) * 由這個我們也看到了進制的范圍:2-36 * 為什么呢?0,...9,a...z * * 其他進制到十進制 * public static int parseInt(String s,int radix) */ public class IntegerDemo { public static void main(String[] args) { // 十進制到二進制,八進制,十六進制 System.out.println(Integer.toBinaryString(100)); System.out.println(Integer.toOctalString(100)); System.out.println(Integer.toHexString(100)); System.out.println("-------------------------"); // 十進制到其他進制 System.out.println(Integer.toString(100, 10)); System.out.println(Integer.toString(100, 2)); System.out.println(Integer.toString(100, 8)); System.out.println(Integer.toString(100, 16)); System.out.println(Integer.toString(100, 5)); System.out.println(Integer.toString(100, 7)); System.out.println(Integer.toString(100, -7)); System.out.println(Integer.toString(100, 70)); System.out.println(Integer.toString(100, 1)); System.out.println(Integer.toString(100, 17)); System.out.println(Integer.toString(100, 32)); System.out.println(Integer.toString(100, 37)); System.out.println(Integer.toString(100, 36)); System.out.println("-------------------------"); //其他進制到十進制 System.out.println(Integer.parseInt("100", 10)); System.out.println(Integer.parseInt("100", 2)); System.out.println(Integer.parseInt("100", 8)); System.out.println(Integer.parseInt("100", 16)); System.out.println(Integer.parseInt("100", 23)); //NumberFormatException //System.out.println(Integer.parseInt("123", 2)); } } ======================================================================= package cn.itcast_05; /* * JDK5的新特性 * 自動裝箱:把基本類型轉換為包裝類類型 * 自動拆箱:把包裝類類型轉換為基本類型 * * 注意一個小問題: * 在使用時,Integer x = null;代碼就會出現NullPointerException。 * 建議先判斷是否為null,然后再使用。 */ public class IntegerDemo { public static void main(String[] args) { // 定義了一個int類型的包裝類類型變量i // Integer i = new Integer(100); Integer ii = 100; ii += 200; System.out.println("ii:" + ii); // 通過反編譯后的代碼 // Integer ii = Integer.valueOf(100); //自動裝箱 // ii = Integer.valueOf(ii.intValue() + 200); //自動拆箱,再自動裝箱 // System.out.println((new StringBuilder("ii:")).append(ii).toString()); Integer iii = null; // NullPointerException if (iii != null) { iii += 1000; System.out.println(iii); } } } ===========================================================================package cn.itcast_06; /* * 看程序寫結果 * * 注意:Integer的數據直接賦值,如果在-128到127之間,會直接從緩沖池里獲取數據 */ public class IntegerDemo { public static void main(String[] args) { Integer i1 = new Integer(127); Integer i2 = new Integer(127); System.out.println(i1 == i2); System.out.println(i1.equals(i2)); System.out.println("-----------"); Integer i3 = new Integer(128); Integer i4 = new Integer(128); System.out.println(i3 == i4); System.out.println(i3.equals(i4)); System.out.println("-----------"); Integer i5 = 128; Integer i6 = 128; System.out.println(i5 == i6); System.out.println(i5.equals(i6)); System.out.println("-----------"); Integer i7 = 127; Integer i8 = 127; System.out.println(i7 == i8); System.out.println(i7.equals(i8)); // 通過查看源碼,我們就知道了,針對-128到127之間的數據,做了一個數據緩沖池,如果數據是該范圍內的,每次并不創建新的空間 // Integer ii = Integer.valueOf(127); } } false true ----------- false true ----------- false true ----------- true true ======================================================================== package cn.itcast_01; System.out.println("--------------------------"); // public StringBuffer(int capacity):指定容量的字符串緩沖區對象 StringBuffer sb2 = new StringBuffer(50); System.out.println("sb2:" + sb2); System.out.println("sb2.capacity():" + sb2.capacity()); System.out.println("sb2.length():" + sb2.length()); System.out.println("--------------------------"); // public StringBuffer(String str):指定字符串內容的字符串緩沖區對象 StringBuffer sb3 = new StringBuffer("hello"); System.out.println("sb3:" + sb3); System.out.println("sb3.capacity():" + sb3.capacity()); System.out.println("sb3.length():" + sb3.length()); } } ======================================= package cn.itcast_02; /* * StringBuffer的添加功能: * public StringBuffer append(String str):可以把任意類型數據添加到字符串緩沖區里面,并返回字符串緩沖區本身 * * public StringBuffer insert(int offset,String str):在指定位置把任意類型的數據插入到字符串緩沖區里面,并返回字符串緩沖區本身 */ public class StringBufferDemo { public static void main(String[] args) { // 創建字符串緩沖區對象 StringBuffer sb = new StringBuffer(); // public StringBuffer append(String str) // StringBuffer sb2 = sb.append("hello"); // System.out.println("sb:" + sb); // System.out.println("sb2:" + sb2); // System.out.println(sb == sb2); // true // 一步一步的添加數據 // sb.append("hello"); // sb.append(true); // sb.append(12); // sb.append(34.56); // 鏈式編程 sb.append("hello").append(true).append(12).append(34.56); System.out.println("sb:" + sb); // public StringBuffer insert(int offset,String // str):在指定位置把任意類型的數據插入到字符串緩沖區里面,并返回字符串緩沖區本身 sb.insert(5, "world"); System.out.println("sb:" + sb); } } ========================================================= package cn.itcast_03; /* * StringBuffer的刪除功能 * public StringBuffer deleteCharAt(int index):刪除指定位置的字符,并返回本身 * public StringBuffer delete(int start,int end):刪除從指定位置開始指定位置結束的內容,并返回本身 */ public class StringBufferDemo { public static void main(String[] args) { // 創建對象 StringBuffer sb = new StringBuffer(); // 添加功能 sb.append("hello").append("world").append("java"); System.out.println("sb:" + sb); // public StringBuffer deleteCharAt(int index):刪除指定位置的字符,并返回本身 // 需求:我要刪除e這個字符,腫么辦? // sb.deleteCharAt(1); // 需求:我要刪除第一個l這個字符,腫么辦? // sb.deleteCharAt(1); // public StringBuffer delete(int start,int // end):刪除從指定位置開始指定位置結束的內容,并返回本身 // 需求:我要刪除world這個字符串,腫么辦?包左不包右邊 // sb.delete(5, 10); // 需求:我要刪除所有的數據 sb.delete(0, sb.length()); System.out.println("sb:" + sb); } } ===================================================================== package cn.itcast_04; /* * StringBuffer的替換功能: * public StringBuffer replace(int start,int end,String str):從start開始到end用str替換 */ public class StringBufferDemo { public static void main(String[] args) { // 創建字符串緩沖區對象 StringBuffer sb = new StringBuffer(); // 添加數據 sb.append("hello"); sb.append("world"); sb.append("java"); System.out.println("sb:" + sb); // public StringBuffer replace(int start,int end,String // str):從start開始到end用str替換 // 需求:我要把world這個數據替換為"節日快樂" sb.replace(5, 10, "節日快樂"); System.out.println("sb:" + sb); } } ===================================================================== package cn.itcast_05; /* * StringBuffer的反轉功能: * public StringBuffer reverse() */ public class StringBufferDemo { public static void main(String[] args) { // 創建字符串緩沖區對象 StringBuffer sb = new StringBuffer(); // 添加數據 sb.append("霞青林愛我"); System.out.println("sb:" + sb); // public StringBuffer reverse() sb.reverse(); System.out.println("sb:" + sb); } } ================================================================ package cn.itcast_06; /* * StringBuffer的截取功能:注意返回值類型不再是StringBuffer本身了 * public String substring(int start) * public String substring(int start,int end) */ public class StringBufferDemo { public static void main(String[] args) { // 創建字符串緩沖區對象 StringBuffer sb = new StringBuffer(); // 添加元素 sb.append("hello").append("world").append("java"); System.out.println("sb:" + sb); // 截取功能 // public String substring(int start) String s = sb.substring(5); System.out.println("s:" + s); System.out.println("sb:" + sb); // public String substring(int start,int end) String ss = sb.substring(5, 10); System.out.println("ss:" + ss); System.out.println("sb:" + sb); } } ===================================== package cn.itcast_07; /* * 為什么我們要講解類之間的轉換: * A -- B的轉換 * 我們把A轉換為B,其實是為了使用B的功能。 * B -- A的轉換 * 我們可能要的結果是A類型,所以還得轉回來。 * * String和StringBuffer的相互轉換? */ public class StringBufferTest { public static void main(String[] args) { // String -- StringBuffer String s = "hello"; // 注意:不能把字符串的值直接賦值給StringBuffer // StringBuffer sb = "hello"; // StringBuffer sb = s; // 方式1:通過構造方法 StringBuffer sb = new StringBuffer(s); // 方式2:通過append()方法 StringBuffer sb2 = new StringBuffer(); sb2.append(s); System.out.println("sb:" + sb); System.out.println("sb2:" + sb2); System.out.println("---------------"); // StringBuffer -- String StringBuffer buffer = new StringBuffer("java"); // String(StringBuffer buffer) // 方式1:通過構造方法 String str = new String(buffer); // 方式2:通過toString()方法 String str2 = buffer.toString(); System.out.println("str:" + str); System.out.println("str2:" + str2); } } ===========================================================================package cn.itcast_07; /* * 把數組拼接成一個字符串 */ public class StringBufferTest2 { public static void main(String[] args) { // 定義一個數組 int[] arr = { 44, 33, 55, 11, 22 }; // 定義功能 // 方式1:用String做拼接的方式 String s1 = arrayToString(arr); System.out.println("s1:" + s1); // 方式2:用StringBuffer做拼接的方式 String s2 = arrayToString2(arr); System.out.println("s2:" + s2); } // 用StringBuffer做拼接的方式 public static String arrayToString2(int[] arr) { StringBuffer sb = new StringBuffer(); sb.append("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { sb.append(arr[x]); } else { sb.append(arr[x]).append(", "); } } sb.append("]"); return sb.toString(); } // 用String做拼接的方式 public static String arrayToString(int[] arr) { String s = ""; s += "["; for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { s += arr[x]; } else { s += arr[x]; s += ", "; } } s += "]"; return s; } } =================================================================== package cn.itcast_07; import java.util.Scanner; /* * 把字符串反轉 */ public class StringBufferTest3 { public static void main(String[] args) { // 鍵盤錄入數據 Scanner sc = new Scanner(System.in); System.out.println("請輸入數據:"); String s = sc.nextLine(); // 方式1:用String做拼接 String s1 = myReverse(s); System.out.println("s1:" + s1); // 方式2:用StringBuffer的reverse()功能 String s2 = myReverse2(s); System.out.println("s2:" + s2); } // 用StringBuffer的reverse()功能 public static String myReverse2(String s) { // StringBuffer sb = new StringBuffer(); // sb.append(s); // StringBuffer sb = new StringBuffer(s); // sb.reverse(); // return sb.toString(); // 簡易版 return new StringBuffer(s).reverse().toString(); } // 用String做拼接 public static String myReverse(String s) { String result = ""; char[] chs = s.toCharArray(); for (int x = chs.length - 1; x >= 0; x--) { // char ch = chs[x]; // result += ch; result += chs[x]; } return result; } } ===================================================================== package cn.itcast_08; /* * 面試題: * 1:String,StringBuffer,StringBuilder的區別? * A:String是內容不可變的,而StringBuffer,StringBuilder都是內容可變的。 * B:StringBuffer是同步的,數據安全,效率低;StringBuilder是不同步的,數據不安全,效率高 * * 2:StringBuffer和數組的區別? * 二者都可以看出是一個容器,裝其他的數據。 * 但是呢,StringBuffer的數據最終是一個字符串數據。 * 而數組可以放置多種數據,但必須是同一種數據類型的。 * * 3:形式參數問題 * String作為參數傳遞 * StringBuffer作為參數傳遞 * * 形式參數: * 基本類型:形式參數的改變不影響實際參數 * 引用類型:形式參數的改變直接影響實際參數 * * 注意: * String作為參數傳遞,效果和基本類型作為參數傳遞是一樣的。不變的 */ public class StringBufferDemo { public static void main(String[] args) { String s1 = "hello"; String s2 = "world"; System.out.println(s1 + "---" + s2);// hello---world change(s1, s2);//常量 System.out.println(s1 + "---" + s2);// hello---world StringBuffer sb1 = new StringBuffer("hello"); StringBuffer sb2 = new StringBuffer("world"); System.out.println(sb1 + "---" + sb2);// hello---world change(sb1, sb2); System.out.println(sb1 + "---" + sb2);// hello---worldworld } public static void change(StringBuffer sb1, StringBuffer sb2) { sb1 = sb2; sb2.append(sb1); } public static void change(String s1, String s2) { s1 = s2; s2 = s1 + s2; } } 3.BigDecimal Calendar Math System package cn.itcast_01; /* * 看程序寫結果:結果和我們想的有一點點不一樣,這是因為float類型的數據存儲和整數不一樣導致的。它們大部分的時候,都是帶有有效數字位。 * * 由于在運算的時候,float類型和double很容易丟失精度,演示案例。所以,為了能精確的表示、計算浮點數,Java提供了BigDecimal * * BigDecimal類:不可變的、任意精度的有符號十進制數,可以解決數據丟失問題。 */ public class BigDecimalDemo { public static void main(String[] args) { System.out.println(0.09 + 0.01); System.out.println(1.0 - 0.32); System.out.println(1.015 * 100); System.out.println(1.301 / 100); System.out.println(1.0 - 0.12); } } ======================================================================== package cn.itcast_02; import java.math.BigDecimal; /* * 構造方法: * public BigDecimal(String val) * * public BigDecimal add(BigDecimal augend) * public BigDecimal subtract(BigDecimal subtrahend) * public BigDecimal multiply(BigDecimal multiplicand) * public BigDecimal divide(BigDecimal divisor) * public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):商,幾位小數,如何舍取 */ public class BigDecimalDemo { public static void main(String[] args) { // System.out.println(0.09 + 0.01); // System.out.println(1.0 - 0.32); // System.out.println(1.015 * 100); // System.out.println(1.301 / 100); BigDecimal bd1 = new BigDecimal("0.09"); BigDecimal bd2 = new BigDecimal("0.01"); System.out.println("add:" + bd1.add(bd2)); System.out.println("-------------------"); BigDecimal bd3 = new BigDecimal("1.0"); BigDecimal bd4 = new BigDecimal("0.32"); System.out.println("subtract:" + bd3.subtract(bd4)); System.out.println("-------------------"); BigDecimal bd5 = new BigDecimal("1.015"); BigDecimal bd6 = new BigDecimal("100"); System.out.println("multiply:" + bd5.multiply(bd6)); System.out.println("-------------------"); BigDecimal bd7 = new BigDecimal("1.301"); BigDecimal bd8 = new BigDecimal("100"); System.out.println("divide:" + bd7.divide(bd8)); System.out.println("divide:" + bd7.divide(bd8, 3, BigDecimal.ROUND_HALF_UP)); System.out.println("divide:" + bd7.divide(bd8, 8, BigDecimal.ROUND_HALF_UP)); } } =========================================== package cn.itcast_02; import java.math.BigDecimal; /* * 構造方法: * public BigDecimal(String val) * * public BigDecimal add(BigDecimal augend) * public BigDecimal subtract(BigDecimal subtrahend) * public BigDecimal multiply(BigDecimal multiplicand) * public BigDecimal divide(BigDecimal divisor) * public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):商,幾位小數,如何舍取 */ public class BigDecimalDemo { public static void main(String[] args) { // System.out.println(0.09 + 0.01); // System.out.println(1.0 - 0.32); // System.out.println(1.015 * 100); // System.out.println(1.301 / 100); BigDecimal bd1 = new BigDecimal("0.09"); BigDecimal bd2 = new BigDecimal("0.01"); System.out.println("add:" + bd1.add(bd2)); System.out.println("-------------------"); BigDecimal bd3 = new BigDecimal("1.0"); BigDecimal bd4 = new BigDecimal("0.32"); System.out.println("subtract:" + bd3.subtract(bd4)); System.out.println("-------------------"); BigDecimal bd5 = new BigDecimal("1.015"); BigDecimal bd6 = new BigDecimal("100"); System.out.println("multiply:" + bd5.multiply(bd6)); System.out.println("-------------------"); BigDecimal bd7 = new BigDecimal("1.301"); BigDecimal bd8 = new BigDecimal("100"); System.out.println("divide:" + bd7.divide(bd8)); System.out.println("divide:" + bd7.divide(bd8, 3, BigDecimal.ROUND_HALF_UP)); System.out.println("divide:" + bd7.divide(bd8, 8, BigDecimal.ROUND_HALF_UP)); } } =================================================== // 這幾個測試,是為了簡單超過int范圍內,Integer就不能再表示,所以就更談不上計算了。 // Integer i = new Integer(100); // System.out.println(i); // // System.out.println(Integer.MAX_VALUE); // Integer ii = new Integer("2147483647"); // System.out.println(ii); // // NumberFormatException // Integer iii = new Integer("2147483648"); // System.out.println(iii); // 通過大整數來創建對象 BigInteger bi = new BigInteger("2147483648"); System.out.println("bi:" + bi); ========================================================================= package cn.itcast_02; import java.math.BigInteger; /* * public BigInteger add(BigInteger val):加 * public BigInteger subtract(BigInteger val):減 * public BigInteger multiply(BigInteger val):乘 * public BigInteger divide(BigInteger val):除 * public BigInteger[] divideAndRemainder(BigInteger val):返回商和余數的數組 */ public class BigIntegerDemo { public static void main(String[] args) { BigInteger bi1 = new BigInteger("100"); BigInteger bi2 = new BigInteger("50"); // public BigInteger add(BigInteger val):加 System.out.println("add:" + bi1.add(bi2)); // public BigInteger subtract(BigInteger val):加 System.out.println("subtract:" + bi1.subtract(bi2)); // public BigInteger multiply(BigInteger val):加 System.out.println("multiply:" + bi1.multiply(bi2)); // public BigInteger divide(BigInteger val):加 System.out.println("divide:" + bi1.divide(bi2)); // public BigInteger[] divideAndRemainder(BigInteger val):返回商和余數的數組 BigInteger[] bis = bi1.divideAndRemainder(bi2); System.out.println("商:" + bis[0]); System.out.println("余數:" + bis[1]); } } ================================================== package cn.itcast_01; import java.util.Calendar; /* * Calendar:它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。 * * public int get(int field):返回給定日歷字段的值。日歷類中的每個日歷字段都是靜態的成員變量,并且是int類型。 */ public class CalendarDemo { public static void main(String[] args) { // 其日歷字段已由當前日期和時間初始化: Calendar rightNow = Calendar.getInstance(); // 子類對象 // 獲取年 int year = rightNow.get(Calendar.YEAR); // 獲取月 int month = rightNow.get(Calendar.MONTH); // 獲取日 int date = rightNow.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } } /* * abstract class Person { public static Person getPerson() { return new * Student(); } } * * class Student extends Person { * * } */ ==================================================================== package cn.itcast_02; import java.util.Calendar; /* * public void add(int field,int amount):根據給定的日歷字段和對應的時間,來對當前的日歷進行操作。 * public final void set(int year,int month,int date):設置當前日歷的年月日 */ public class CalendarDemo { public static void main(String[] args) { // 獲取當前的日歷時間 Calendar c = Calendar.getInstance(); // 獲取年 int year = c.get(Calendar.YEAR); // 獲取月 int month = c.get(Calendar.MONTH); // 獲取日 int date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // // 三年前的今天 // c.add(Calendar.YEAR, -3); // // 獲取年 // year = c.get(Calendar.YEAR); // // 獲取月 // month = c.get(Calendar.MONTH); // // 獲取日 // date = c.get(Calendar.DATE); // System.out.println(year + "年" + (month + 1) + "月" + date + "日"); // 5年后的10天前 c.add(Calendar.YEAR, 5); c.add(Calendar.DATE, -10); // 獲取年 year = c.get(Calendar.YEAR); // 獲取月 month = c.get(Calendar.MONTH); // 獲取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); System.out.println("--------------"); c.set(2011, 11, 11); // 獲取年 year = c.get(Calendar.YEAR); // 獲取月 month = c.get(Calendar.MONTH); // 獲取日 date = c.get(Calendar.DATE); System.out.println(year + "年" + (month + 1) + "月" + date + "日"); } } ===========================================================================package cn.itcast_03; import java.util.Calendar; import java.util.Scanner; /* * 獲取任意一年的二月有多少天 * * 分析: * A:鍵盤錄入任意的年份 * B:設置日歷對象的年月日 * 年就是A輸入的數據 * 月是2 * 日是1 * C:把時間往前推一天,就是2月的最后一天 * D:獲取這一天輸出即可 */ public class CalendarTest { public static void main(String[] args) { // 鍵盤錄入任意的年份 Scanner sc = new Scanner(System.in); System.out.println("請輸入年份:"); int year = sc.nextInt(); // 設置日歷對象的年月日 Calendar c = Calendar.getInstance(); c.set(year, 2, 1); // 其實是這一年的3月1日 // 把時間往前推一天,就是2月的最后一天 c.add(Calendar.DATE, -1); // 獲取這一天輸出即可 System.out.println(c.get(Calendar.DATE)); } } ================================================================ package cn.itcast_01; import java.util.Date; /* * Date:表示特定的瞬間,精確到毫秒。 * * 構造方法: * Date():根據當前的默認毫秒值創建日期對象 * Date(long date):根據給定的毫秒值創建日期對象 */ public class DateDemo { public static void main(String[] args) { // 創建對象 Date d = new Date(); System.out.println("d:" + d); // 創建對象 // long time = System.currentTimeMillis(); long time = 1000 * 60 * 60; // 1小時 Date d2 = new Date(time); System.out.println("d2:" + d2); } } ============================================================== package cn.itcast_02; import java.util.Date; /* * public long getTime():獲取時間,以毫秒為單位 * public void setTime(long time):設置時間 * * 從Date得到一個毫秒值 * getTime() * 把一個毫秒值轉換為Date * 構造方法 * setTime(long time) */ public class DateDemo { public static void main(String[] args) { // 創建對象 Date d = new Date(); // 獲取時間 long time = d.getTime(); System.out.println(time); // System.out.println(System.currentTimeMillis()); System.out.println("d:" + d); // 設置時間 d.setTime(1000); System.out.println("d:" + d); } } ======================================================= package cn.itcast_03; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * Date -- String(格式化) * public final String format(Date date) * * String -- Date(解析) * public Date parse(String source) * * DateForamt:可以進行日期和字符串的格式化和解析,但是由于是抽象類,所以使用具體子類SimpleDateFormat。 * * SimpleDateFormat的構造方法: * SimpleDateFormat():默認模式 * SimpleDateFormat(String pattern):給定的模式 * 這個模式字符串該如何寫呢? * 通過查看API,我們就找到了對應的模式 * 年 y * 月 M * 日 d * 時 H * 分 m * 秒 s * * 2014年12月12日 12:12:12 */ public class DateFormatDemo { public static void main(String[] args) throws ParseException { // Date -- String // 創建日期對象 Date d = new Date(); // 創建格式化對象 // SimpleDeFormat sdf = new SimpleDateFormat(); // 給定模式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // public final String format(Date date) String s = sdf.format(d); System.out.println(s); //String -- Date String str = "2008-08-08 12:12:12"; //在把一個字符串解析為日期的時候,請注意格式必須和給定的字符串格式匹配 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dd = sdf2.parse(str); System.out.println(dd); } } ===========================================================================package cn.itcast_04; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 這是日期和字符串相互轉換的工具類 * * @author 風清揚 */ public class DateUtil { private DateUtil() { } /** * 這個方法的作用就是把日期轉成一個字符串 * * @param d * 被轉換的日期對象 * @param format * 傳遞過來的要被轉換的格式 * @return 格式化后的字符串 */ public static String dateToString(Date d, String format) { // SimpleDateFormat sdf = new SimpleDateFormat(format); // return sdf.format(d); return new SimpleDateFormat(format).format(d); } /** * 這個方法的作用就是把一個字符串解析成一個日期對象 * * @param s * 被解析的字符串 * @param format * 傳遞過來的要被轉換的格式 * @return 解析后的日期對象 * @throws ParseException */ public static Date stringToDate(String s, String format) throws ParseException { return new SimpleDateFormat(format).parse(s); } } ============================================================ package cn.itcast_04; import java.text.ParseException; import java.util.Date; /* * 工具類的測試 */ public class DateUtilDemo { public static void main(String[] args) throws ParseException { Date d = new Date(); // yyyy-MM-dd HH:mm:ss String s = DateUtil.dateToString(d, "yyyy年MM月dd日 HH:mm:ss"); System.out.println(s); String s2 = DateUtil.dateToString(d, "yyyy年MM月dd日"); System.out.println(s2); String s3 = DateUtil.dateToString(d, "HH:mm:ss"); System.out.println(s3); String str = "2014-10-14"; Date dd = DateUtil.stringToDate(str, "yyyy-MM-dd"); System.out.println(dd); } } =============================================================== package cn.itcast_05; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* * 算一下你來到這個世界多少天? * * 分析: * A:鍵盤錄入你的出生的年月日 * B:把該字符串轉換為一個日期 * C:通過該日期得到一個毫秒值 * D:獲取當前時間的毫秒值 * E:用D-C得到一個毫秒值 * F:把E的毫秒值轉換為年 * /1000/60/60/24 */ public class MyYearOldDemo { public static void main(String[] args) throws ParseException { // 鍵盤錄入你的出生的年月日 Scanner sc = new Scanner(System.in); System.out.println("請輸入你的出生年月日:"); String line = sc.nextLine(); // 把該字符串轉換為一個日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(line); // 通過該日期得到一個毫秒值 long myTime = d.getTime(); // 獲取當前時間的毫秒值 long nowTime = System.currentTimeMillis(); // 用D-C得到一個毫秒值 long time = nowTime - myTime; // 把E的毫秒值轉換為年 long day = time / 1000 / 60 / 60 / 24; System.out.println("你來到這個世界:" + day + "天"); } } =========================================================================== package cn.itcast_01; /* * Math:用于數學運算的類。 * 成員變量: * public static final double PI * public static final double E * 成員方法: * public static int abs(int a):絕對值 * public static double ceil(double a):向上取整 * public static double floor(double a):向下取整 * public static int max(int a,int b):最大值 (min自學) * public static double pow(double a,double b):a的b次冪 * public static double random():隨機數 [0.0,1.0) * public static int round(float a) 四舍五入(參數為double的自學) * public static double sqrt(double a):正平方根 */ public class MathDemo { public static void main(String[] args) { // public static final double PI System.out.println("PI:" + Math.PI); // public static final double E System.out.println("E:" + Math.E); System.out.println("--------------"); // public static int abs(int a):絕對值 System.out.println("abs:" + Math.abs(10)); System.out.println("abs:" + Math.abs(-10)); System.out.println("--------------"); // public static double ceil(double a):向上取整 System.out.println("ceil:" + Math.ceil(12.34)); System.out.println("ceil:" + Math.ceil(12.56)); System.out.println("--------------"); // public static double floor(double a):向下取整 System.out.println("floor:" + Math.floor(12.34)); System.out.println("floor:" + Math.floor(12.56)); System.out.println("--------------"); // public static int max(int a,int b):最大值 System.out.println("max:" + Math.max(12, 23)); // 需求:我要獲取三個數據中的最大值 // 方法的嵌套調用 System.out.println("max:" + Math.max(Math.max(12, 23), 18)); // 需求:我要獲取四個數據中的最大值 System.out.println("max:" + Math.max(Math.max(12, 78), Math.max(34, 56))); System.out.println("--------------"); // public static double pow(double a,double b):a的b次冪 System.out.println("pow:" + Math.pow(2, 3)); System.out.println("--------------"); // public static double random():隨機數 [0.0,1.0) System.out.println("random:" + Math.random()); // 獲取一個1-100之間的隨機數 System.out.println("random:" + ((int) (Math.random() * 100) + 1)); System.out.println("--------------"); // public static int round(float a) 四舍五入(參數為double的自學) System.out.println("round:" + Math.round(12.34f)); System.out.println("round:" + Math.round(12.56f)); System.out.println("--------------"); //public static double sqrt(double a):正平方根 System.out.println("sqrt:"+Math.sqrt(4)); } } =========================================================================== package cn.itcast_02; import java.util.Scanner; /* * 需求:請設計一個方法,可以實現獲取任意范圍內的隨機數。 * * 分析: * A:鍵盤錄入兩個數據。 * int strat; * int end; * B:想辦法獲取在start到end之間的隨機數 * 我寫一個功能實現這個效果,得到一個隨機數。(int) * C:輸出這個隨機數 */ public class MathDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入開始數:"); int start = sc.nextInt(); System.out.println("請輸入結束數:"); int end = sc.nextInt(); for (int x = 0; x < 100; x++) { // 調用功能 int num = getRandom(start, end); // 輸出結果 System.out.println(num); } } /* * 寫一個功能 兩個明確: 返回值類型:int 參數列表:int start,int end */ public static int getRandom(int start, int end) { // 回想我們講過的1-100之間的隨機數 // int number = (int) (Math.random() * 100) + 1; // int number = (int) (Math.random() * end) + start; // 發現有問題了,怎么辦呢? return number; } } ====================================================== package cn.itcast_01; import java.util.Random; /* * Random:產生隨機數的類 * * 構造方法: * public Random():沒有給種子,用的是默認種子,是當前時間的毫秒值 * public Random(long seed):給出指定的種子 * * 給定種子后,每次得到的隨機數是相同的。 * * 成員方法: * public int nextInt():返回的是int范圍內的隨機數 * public int nextInt(int n):返回的是[0,n)范圍的內隨機數 */ public class RandomDemo { public static void main(String[] args) { // 創建對象 // Random r = new Random(); Random r = new Random(1111); for (int x = 0; x < 10; x++) { // int num = r.nextInt(); int num = r.nextInt(100) + 1; System.out.println(num); } } } ===========================================================================package cn.itcast_01; import java.util.Scanner; /* * 校驗qq號碼. * 1:要求必須是5-15位數字 * 2:0不能開頭 * * 分析: * A:鍵盤錄入一個QQ號碼 * B:寫一個功能實現校驗 * C:調用功能,輸出結果。 */ public class RegexDemo { public static void main(String[] args) { // 創建鍵盤錄入對象 Scanner sc = new Scanner(System.in); System.out.println("請輸入你的QQ號碼:"); String qq = sc.nextLine(); System.out.println("checkQQ:"+checkQQ(qq)); } /* * 寫一個功能實現校驗 兩個明確: 明確返回值類型:boolean 明確參數列表:String qq */ public static boolean checkQQ(String qq) { boolean flag = true; // 校驗長度 if (qq.length() >= 5 && qq.length() <= 15) { // 0不能開頭 if (!qq.startsWith("0")) { // 必須是數字 char[] chs = qq.toCharArray(); for (int x = 0; x < chs.length; x++) { char ch = chs[x]; if (!Character.isDigit(ch)) { flag = false; break; } } } else { flag = false; } } else { flag = false; } return flag; } } ===========================================================================package cn.itcast_01; import java.util.Scanner; /* * 正則表達式:符合一定規則的字符串。 */ public class RegexDemo2 { public static void main(String[] args) { // 創建鍵盤錄入對象 Scanner sc = new Scanner(System.in); System.out.println("請輸入你的QQ號碼:"); String qq = sc.nextLine(); System.out.println("checkQQ:" + checkQQ(qq)); } public static boolean checkQQ(String qq) { // String regex ="[1-9][0-9]{4,14}"; // //public boolean matches(String regex)告知此字符串是否匹配給定的正則表達式 // boolean flag = qq.matches(regex); // return flag; //return qq.matches("[1-9][0-9]{4,14}"); return qq.matches("[1-9]\\d{4,14}"); } } ========================================================== package cn.itcast_02; import java.util.Scanner; /* * 判斷功能 * String類的public boolean matches(String regex) * * 需求: * 判斷手機號碼是否滿足要求? * * 分析: * A:鍵盤錄入手機號碼 * B:定義手機號碼的規則 * 13436975980 * 13688886868 * 13866668888 * 13456789012 * 13123456789 * 18912345678 * 18886867878 * 18638833883 * C:調用功能,判斷即可 * D:輸出結果 */ public class RegexDemo { public static void main(String[] args) { //鍵盤錄入手機號碼 Scanner sc = new Scanner(System.in); System.out.println("請輸入你的手機號碼:"); String phone = sc.nextLine(); //定義手機號碼的規則 String regex = "1[38]\\d{9}"; //調用功能,判斷即可 boolean flag = phone.matches(regex); //輸出結果 System.out.println("flag:"+flag); } } ==================================================== package cn.itcast_02; import java.util.Scanner; /* * 校驗郵箱 * * 分析: * A:鍵盤錄入郵箱 * B:定義郵箱的規則 * 1517806580@qq.com * liuyi@163.com * linqingxia@126.com * fengqingyang@sina.com.cn * fqy@itcast.cn * C:調用功能,判斷即可 * D:輸出結果 */ public class RegexTest { public static void main(String[] args) { //鍵盤錄入郵箱 Scanner sc = new Scanner(System.in); System.out.println("請輸入郵箱:"); String email = sc.nextLine(); //定義郵箱的規則 //String regex = "[a-zA-Z_0-9]+@[a-zA-Z_0-9]{2,6}(\\.[a-zA-Z_0-9]{2,3})+"; String regex = "\\w+@\\w{2,6}(\\.\\w{2,3})+"; //調用功能,判斷即可 boolean flag = email.matches(regex); //輸出結果 System.out.println("flag:"+flag); } } ======================================================== A:字符 x 字符 x。舉例:'a'表示字符a \\ 反斜線字符。 \n 新行(換行)符 ('\u000A') \r 回車符 ('\u000D') B:字符類 [abc] a、b 或 c(簡單類) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,兩頭的字母包括在內(范圍) [0-9] 0到9的字符都包括 如:[1-9][0-9]{4,14}表示:第一個數[1-9]表示1到9,第二個數[0-9]表示0到9 {4,14}表示[0-9]有4位到14位 C:預定義字符類 . 任何字符。我的就是.字符本身,怎么表示呢? \. \d 數字:[0-9] \w 單詞字符: [a-zA-Z_0-9] 在正則表達式里面組成單詞的東西必須有這些東西組成 D:邊界匹配器 ^ 行的開頭 $ 行的結尾 \b 單詞邊界 就是不是單詞字符的地方。 舉例:hello world?haha;xixi E:Greedy 數量詞 X? X,一次或一次也沒有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次,但是不超過 m 次 ========================================================================== package cn.itcast_01; public class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); 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; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } @Override protected void finalize() throws Throwable { System.out.println("當前的對象被回收了" + this); super.finalize(); } } === package cn.itcast_01; /* * System類包含一些有用的類字段和方法。它不能被實例化。 * * 方法: * public static void gc():運行垃圾回收器。 * public static void exit(int status) * public static long currentTimeMillis() * public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) */ public class SystemDemo { public static void main(String[] args) { checkQQ } } =========================================================================== package cn.itcast_02; /* * System類包含一些有用的類字段和方法。它不能被實例化。 * * 方法: * public static void gc():運行垃圾回收器。 * public static void exit(int status):終止當前正在運行的 Java 虛擬機。參數用作狀態碼;根據慣例,非 0 的狀態碼表示異常終止。 * public static long currentTimeMillis():返回以毫秒為單位的當前時間 * public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) */ public class SystemDemo { public static void main(String[] args) { // System.out.println("我們喜歡林青霞(東方不敗)"); // System.exit(0); // System.out.println("我們也喜歡趙雅芝(白娘子)"); // System.out.println(System.currentTimeMillis()); // 單獨得到這樣的實際目前對我們來說意義不大 // 那么,它到底有什么作用呢? // 要求:請大家給我統計這段程序的運行時間 long start = System.currentTimeMillis(); for (int x = 0; x < 100000; x++) { System.out.println("hello" + x); } long end = System.currentTimeMillis(); System.out.println("共耗時:" + (end - start) + "毫秒"); } } ============================================================= package cn.itcast_03; import java.util.Arrays; /* * System類包含一些有用的類字段和方法。它不能被實例化。 * * 方法: * public static void gc():運行垃圾回收器。 * public static void exit(int status):終止當前正在運行的 Java 虛擬機。參數用作狀態碼;根據慣例,非 0 的狀態碼表示異常終止。 * public static long currentTimeMillis():返回以毫秒為單位的當前時間 * public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) * 從指定源數組中復制一個數組,復制從指定的位置開始,到目標數組的指定位置結束。 */ public class SystemDemo { public static void main(String[] args) { // 定義數組 int[] arr = { 11, 22, 33, 44, 55 }; int[] arr2 = { 6, 7, 8, 9, 10 }; // 請大家看這個代碼的意思 System.arraycopy(arr, 1, arr2, 2, 2); System.out.println(Arrays.toString(arr)); System.out.println(Arrays.toString(arr2)); } }

轉載于:https://www.cnblogs.com/yejibigdata/p/7835112.html

總結

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

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

国产香蕉尹人综合在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品国产品国语在线观看 | 女人和拘做爰正片视频 | 欧美人与善在线com | 国产成人无码一二三区视频 | 亚洲欧美精品伊人久久 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品亚洲一区二区三区喷水 | 成 人 网 站国产免费观看 | 国产在线精品一区二区高清不卡 | 国产精品爱久久久久久久 | 国产高潮视频在线观看 | 荫蒂添的好舒服视频囗交 | 国产又爽又黄又刺激的视频 | 婷婷丁香五月天综合东京热 | 性欧美大战久久久久久久 | 国产手机在线αⅴ片无码观看 | 4hu四虎永久在线观看 | 国产亚洲精品久久久久久 | 色一情一乱一伦一视频免费看 | 欧美老熟妇乱xxxxx | 人妻无码αv中文字幕久久琪琪布 | 亚洲成av人片在线观看无码不卡 | 老子影院午夜精品无码 | 日本www一道久久久免费榴莲 | 无码av免费一区二区三区试看 | 久久久精品国产sm最大网站 | 精品欧洲av无码一区二区三区 | 日本va欧美va欧美va精品 | 男人扒开女人内裤强吻桶进去 | 天堂а√在线中文在线 | 亚洲精品国偷拍自产在线麻豆 | 无码纯肉视频在线观看 | 97久久超碰中文字幕 | 欧美熟妇另类久久久久久不卡 | 国产农村乱对白刺激视频 | 欧美老妇交乱视频在线观看 | 国产一区二区不卡老阿姨 | 青草青草久热国产精品 | 人人爽人人澡人人高潮 | 国产午夜亚洲精品不卡下载 | 超碰97人人射妻 | 无码人妻黑人中文字幕 | 国产性生大片免费观看性 | 无码人妻丰满熟妇区五十路百度 | 人人爽人人澡人人高潮 | 国产成人无码av一区二区 | 国产sm调教视频在线观看 | 免费播放一区二区三区 | 中文字幕+乱码+中文字幕一区 | av香港经典三级级 在线 | 日韩av激情在线观看 | 台湾无码一区二区 | 精品一二三区久久aaa片 | 四虎国产精品一区二区 | 成人免费视频在线观看 | 精品人人妻人人澡人人爽人人 | 欧美精品免费观看二区 | 乱人伦中文视频在线观看 | 狂野欧美性猛xxxx乱大交 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲精品国产a久久久久久 | 亚洲国产精品一区二区第一页 | 国产精品久免费的黄网站 | 伊人色综合久久天天小片 | 亚洲一区av无码专区在线观看 | 国产精品人人爽人人做我的可爱 | 97久久国产亚洲精品超碰热 | 亚洲欧美色中文字幕在线 | 兔费看少妇性l交大片免费 | 中文精品久久久久人妻不卡 | 久久精品人妻少妇一区二区三区 | 欧美日韩综合一区二区三区 | 成人动漫在线观看 | 国产精品无码一区二区桃花视频 | 日本一区二区三区免费高清 | 久久婷婷五月综合色国产香蕉 | 成人免费无码大片a毛片 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲国产av精品一区二区蜜芽 | 无码人妻av免费一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 永久免费观看美女裸体的网站 | 精品国偷自产在线 | 成人欧美一区二区三区黑人 | 亚洲区欧美区综合区自拍区 | 日韩精品乱码av一区二区 | 国产午夜亚洲精品不卡下载 | 国产精品久久久午夜夜伦鲁鲁 | 人妻无码αv中文字幕久久琪琪布 | 日本高清一区免费中文视频 | 国产欧美精品一区二区三区 | 亚洲va中文字幕无码久久不卡 | 欧美性猛交xxxx富婆 | 熟妇女人妻丰满少妇中文字幕 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品成a人在线观看 | 老司机亚洲精品影院 | 在线视频网站www色 | 国精品人妻无码一区二区三区蜜柚 | 无码国内精品人妻少妇 | 三级4级全黄60分钟 | 欧美激情一区二区三区成人 | 黑人粗大猛烈进出高潮视频 | 亚洲欧美日韩综合久久久 | 日韩人妻无码一区二区三区久久99 | 夜夜高潮次次欢爽av女 | 大地资源网第二页免费观看 | 久久成人a毛片免费观看网站 | 男女猛烈xx00免费视频试看 | 国产一区二区三区日韩精品 | 国产另类ts人妖一区二区 | 亚洲中文字幕成人无码 | 鲁大师影院在线观看 | 少妇的肉体aa片免费 | 日本va欧美va欧美va精品 | 国产精品久久久久久久影院 | 亚洲最大成人网站 | 激情五月综合色婷婷一区二区 | 亚洲国产成人av在线观看 | 国产成人一区二区三区别 | 成人精品天堂一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 精品人人妻人人澡人人爽人人 | 久久99精品久久久久久 | 欧美怡红院免费全部视频 | 国产真实乱对白精彩久久 | 欧美日韩视频无码一区二区三 | 国产精品亚洲专区无码不卡 | 无码av最新清无码专区吞精 | 亚洲熟悉妇女xxx妇女av | 精品国产一区二区三区四区在线看 | 丝袜足控一区二区三区 | 亚洲精品一区二区三区婷婷月 | 亚洲va欧美va天堂v国产综合 | 亚洲熟妇色xxxxx亚洲 | 日韩人妻系列无码专区 | 中文字幕日产无线码一区 | 成人免费视频一区二区 | 久久精品国产大片免费观看 | 一二三四在线观看免费视频 | 国产人妻大战黑人第1集 | 天堂а√在线地址中文在线 | 亚洲男女内射在线播放 | 日本在线高清不卡免费播放 | 国产免费久久久久久无码 | 97无码免费人妻超级碰碰夜夜 | 天堂а√在线中文在线 | 国产艳妇av在线观看果冻传媒 | 久久久婷婷五月亚洲97号色 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲爆乳精品无码一区二区三区 | 国産精品久久久久久久 | 国产精品美女久久久久av爽李琼 | 亚洲区小说区激情区图片区 | 国产偷抇久久精品a片69 | 国产激情一区二区三区 | 国产欧美亚洲精品a | 亚洲日韩av一区二区三区中文 | 日日天日日夜日日摸 | 国产 精品 自在自线 | 欧美人与动性行为视频 | 一区二区传媒有限公司 | 黄网在线观看免费网站 | 国产精品免费大片 | 精品无码国产一区二区三区av | 色窝窝无码一区二区三区色欲 | 人妻有码中文字幕在线 | 久久人人爽人人爽人人片ⅴ | 欧美丰满熟妇xxxx | 色诱久久久久综合网ywww | 亚洲午夜福利在线观看 | 日韩欧美中文字幕公布 | 精品人人妻人人澡人人爽人人 | 国产精品办公室沙发 | 男女超爽视频免费播放 | 久久99精品国产麻豆蜜芽 | 国产一区二区三区日韩精品 | 国产成人一区二区三区在线观看 | 老司机亚洲精品影院 | 国产精品久久久久7777 | 欧美黑人乱大交 | 玩弄人妻少妇500系列视频 | 极品尤物被啪到呻吟喷水 | 国产成人精品视频ⅴa片软件竹菊 | 奇米影视888欧美在线观看 | 免费观看的无遮挡av | 精品久久久久香蕉网 | 久久久久国色av免费观看性色 | 丰满少妇弄高潮了www | 中文字幕无码av波多野吉衣 | 亚洲日韩中文字幕在线播放 | 蜜桃视频韩日免费播放 | 国产欧美精品一区二区三区 | 欧美 亚洲 国产 另类 | 97久久精品无码一区二区 | 亚洲乱码日产精品bd | 一本无码人妻在中文字幕免费 | 国产精品久免费的黄网站 | 中文字幕无码免费久久9一区9 | 亚洲精品综合一区二区三区在线 | 成人精品视频一区二区三区尤物 | 日本高清一区免费中文视频 | 国产口爆吞精在线视频 | 日韩欧美群交p片內射中文 | 丰满少妇熟乱xxxxx视频 | 国产精品-区区久久久狼 | 亚洲欧美色中文字幕在线 | 色 综合 欧美 亚洲 国产 | 初尝人妻少妇中文字幕 | 日本一卡2卡3卡四卡精品网站 | 人妻少妇精品无码专区动漫 | 日日天日日夜日日摸 | 性开放的女人aaa片 | 色欲久久久天天天综合网精品 | 蜜臀aⅴ国产精品久久久国产老师 | 国产亚洲视频中文字幕97精品 | 水蜜桃av无码 | 精品人妻人人做人人爽夜夜爽 | 精品 日韩 国产 欧美 视频 | 色五月五月丁香亚洲综合网 | 人人爽人人澡人人高潮 | 婷婷五月综合缴情在线视频 | 99视频精品全部免费免费观看 | 国产一区二区不卡老阿姨 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲精品美女久久久久久久 | 性欧美videos高清精品 | 丝袜足控一区二区三区 | 精品国产一区av天美传媒 | 国产精品欧美成人 | 少妇人妻大乳在线视频 | 国产精品亚洲lv粉色 | 久久亚洲a片com人成 | 免费视频欧美无人区码 | 妺妺窝人体色www婷婷 | 日本大香伊一区二区三区 | 免费视频欧美无人区码 | 99久久99久久免费精品蜜桃 | 窝窝午夜理论片影院 | 99国产欧美久久久精品 | 性色av无码免费一区二区三区 | 奇米影视888欧美在线观看 | 欧美喷潮久久久xxxxx | 色情久久久av熟女人妻网站 | 一本久久a久久精品亚洲 | 性欧美大战久久久久久久 | 国产激情艳情在线看视频 | 天堂亚洲2017在线观看 | 丰满人妻一区二区三区免费视频 | 欧美日韩一区二区综合 | 亚洲娇小与黑人巨大交 | 丝袜足控一区二区三区 | 中文字幕无码乱人伦 | 精品欧洲av无码一区二区三区 | 国产精品18久久久久久麻辣 | v一区无码内射国产 | 大肉大捧一进一出好爽视频 | 久久久久成人片免费观看蜜芽 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲熟熟妇xxxx | 久久久www成人免费毛片 | 少妇一晚三次一区二区三区 | 免费男性肉肉影院 | 色婷婷欧美在线播放内射 | 午夜福利一区二区三区在线观看 | 三上悠亚人妻中文字幕在线 | 国产精品第一国产精品 | 高清不卡一区二区三区 | 国产av一区二区精品久久凹凸 | 一本精品99久久精品77 | 久久久精品欧美一区二区免费 | 国产又粗又硬又大爽黄老大爷视 | 性色av无码免费一区二区三区 | 国产成人午夜福利在线播放 | 无码中文字幕色专区 | 76少妇精品导航 | 天堂а√在线地址中文在线 | 精品久久久中文字幕人妻 | 亚洲gv猛男gv无码男同 | 亚洲理论电影在线观看 | 四虎国产精品免费久久 | 国产精品久久久一区二区三区 | 初尝人妻少妇中文字幕 | 强开小婷嫩苞又嫩又紧视频 | 国产激情艳情在线看视频 | 亚洲a无码综合a国产av中文 | 一本久道久久综合婷婷五月 | 日本高清一区免费中文视频 | 久久综合九色综合欧美狠狠 | 成人无码精品1区2区3区免费看 | 狠狠cao日日穞夜夜穞av | 欧美性猛交xxxx富婆 | a在线观看免费网站大全 | 日韩精品无码一区二区中文字幕 | 在线精品国产一区二区三区 | 欧美高清在线精品一区 | 131美女爱做视频 | 伊人久久婷婷五月综合97色 | 国产无遮挡吃胸膜奶免费看 | 一本久久a久久精品vr综合 | 老熟妇仑乱视频一区二区 | 国产在热线精品视频 | 国产两女互慰高潮视频在线观看 | 国产精品美女久久久久av爽李琼 | 无码人妻久久一区二区三区不卡 | 久久午夜无码鲁丝片 | 亚洲无人区一区二区三区 | 亚洲乱亚洲乱妇50p | 欧美丰满少妇xxxx性 | 国产做国产爱免费视频 | 国产人妻久久精品二区三区老狼 | 熟妇人妻无乱码中文字幕 | 亚洲男人av天堂午夜在 | 又紧又大又爽精品一区二区 | 国产精品久久久久久无码 | 51国偷自产一区二区三区 | 色综合久久久久综合一本到桃花网 | 东京热一精品无码av | 蜜桃臀无码内射一区二区三区 | 亚洲精品中文字幕久久久久 | а天堂中文在线官网 | 性色欲网站人妻丰满中文久久不卡 | 日日碰狠狠躁久久躁蜜桃 | 99久久人妻精品免费一区 | 国产香蕉尹人综合在线观看 | 蜜桃av抽搐高潮一区二区 | 国产内射爽爽大片视频社区在线 | 国产色视频一区二区三区 | 大乳丰满人妻中文字幕日本 | 国产精品自产拍在线观看 | 亚洲国产欧美国产综合一区 | 大乳丰满人妻中文字幕日本 | 婷婷六月久久综合丁香 | 国产香蕉尹人视频在线 | 天堂在线观看www | 色婷婷香蕉在线一区二区 | 国产片av国语在线观看 | 97色伦图片97综合影院 | 久久久精品人妻久久影视 | 国产精品久久福利网站 | 久久人人爽人人爽人人片av高清 | 午夜嘿嘿嘿影院 | 亚洲综合在线一区二区三区 | 久久国产自偷自偷免费一区调 | 欧洲熟妇精品视频 | 久久精品中文闷骚内射 | 久久综合色之久久综合 | 色综合久久久无码中文字幕 | 丰满少妇人妻久久久久久 | 欧洲欧美人成视频在线 | 日日躁夜夜躁狠狠躁 | 女人和拘做爰正片视频 | 久久精品国产一区二区三区肥胖 | 久9re热视频这里只有精品 | 国模大胆一区二区三区 | 国产成人亚洲综合无码 | 国产偷抇久久精品a片69 | 狠狠综合久久久久综合网 | 曰韩无码二三区中文字幕 | 激情综合激情五月俺也去 | 亚洲码国产精品高潮在线 | 又大又紧又粉嫩18p少妇 | 国产免费观看黄av片 | 欧美日韩一区二区三区自拍 | 亚洲色www成人永久网址 | 宝宝好涨水快流出来免费视频 | 国产真实乱对白精彩久久 | aⅴ在线视频男人的天堂 | 精品一区二区三区无码免费视频 | 丝袜人妻一区二区三区 | 青青青爽视频在线观看 | 亚洲一区二区三区国产精华液 | 国产手机在线αⅴ片无码观看 | 久久精品中文闷骚内射 | 欧洲欧美人成视频在线 | 久久亚洲日韩精品一区二区三区 | 免费无码肉片在线观看 | 在线亚洲高清揄拍自拍一品区 | 久久精品人人做人人综合试看 | 亚洲国产一区二区三区在线观看 | 人妻人人添人妻人人爱 | 97久久国产亚洲精品超碰热 | 色综合久久久久综合一本到桃花网 | 国产成人精品一区二区在线小狼 | 国产suv精品一区二区五 | 亚洲性无码av中文字幕 | 欧美日韩一区二区三区自拍 | 国产69精品久久久久app下载 | 国产精品亚洲专区无码不卡 | 麻豆精品国产精华精华液好用吗 | 亚洲成av人综合在线观看 | 好屌草这里只有精品 | 精品国产一区二区三区av 性色 | 欧洲美熟女乱又伦 | 亚洲国精产品一二二线 | 性欧美疯狂xxxxbbbb | 18精品久久久无码午夜福利 | 377p欧洲日本亚洲大胆 | 国产午夜精品一区二区三区嫩草 | 色一情一乱一伦一视频免费看 | 最近免费中文字幕中文高清百度 | 欧美猛少妇色xxxxx | 欧美 丝袜 自拍 制服 另类 | 国产午夜视频在线观看 | 亚洲爆乳精品无码一区二区三区 | 99riav国产精品视频 | 男女爱爱好爽视频免费看 | 一本色道久久综合亚洲精品不卡 | 国产精品丝袜黑色高跟鞋 | 精品国产国产综合精品 | 久精品国产欧美亚洲色aⅴ大片 | 丝袜 中出 制服 人妻 美腿 | 国产又粗又硬又大爽黄老大爷视 | 中文字幕人妻无码一夲道 | 久久精品女人天堂av免费观看 | 伊在人天堂亚洲香蕉精品区 | 亚洲欧洲中文日韩av乱码 | 久久久精品成人免费观看 | 国产又粗又硬又大爽黄老大爷视 | 国产真实夫妇视频 | 亚洲精品欧美二区三区中文字幕 | 国产69精品久久久久app下载 | 精品无人国产偷自产在线 | 午夜丰满少妇性开放视频 | 国产精品人人妻人人爽 | 久久综合九色综合97网 | 成熟妇人a片免费看网站 | 极品嫩模高潮叫床 | 欧美第一黄网免费网站 | 中文字幕乱码亚洲无线三区 | 纯爱无遮挡h肉动漫在线播放 | 无码吃奶揉捏奶头高潮视频 | 玩弄中年熟妇正在播放 | 成熟人妻av无码专区 | 97资源共享在线视频 | 丰满诱人的人妻3 | 亚洲精品成人av在线 | 又粗又大又硬又长又爽 | 成人免费视频视频在线观看 免费 | 国产精品高潮呻吟av久久 | 国产麻豆精品精东影业av网站 | 精品国产青草久久久久福利 | 18黄暴禁片在线观看 | 少妇的肉体aa片免费 | 国产成人无码av片在线观看不卡 | 99久久精品国产一区二区蜜芽 | 亚洲国产欧美日韩精品一区二区三区 | 国产免费久久久久久无码 | 日本在线高清不卡免费播放 | 高清国产亚洲精品自在久久 | 亚洲成av人影院在线观看 | 国产精品久免费的黄网站 | 久青草影院在线观看国产 | 精品无码国产一区二区三区av | 我要看www免费看插插视频 | 性欧美牲交xxxxx视频 | 亚洲精品国产第一综合99久久 | 国产精品久久久久无码av色戒 | 亚洲人成网站免费播放 | 国产真实夫妇视频 | 国产av一区二区精品久久凹凸 | 综合人妻久久一区二区精品 | 福利一区二区三区视频在线观看 | 狠狠色色综合网站 | 久久久久久av无码免费看大片 | 人人澡人人透人人爽 | 亚洲区欧美区综合区自拍区 | 亚洲午夜无码久久 | 免费看男女做好爽好硬视频 | 国产艳妇av在线观看果冻传媒 | 国语自产偷拍精品视频偷 | 亚洲娇小与黑人巨大交 | 丝袜足控一区二区三区 | 成人综合网亚洲伊人 | 久久99久久99精品中文字幕 | 蜜桃臀无码内射一区二区三区 | 波多野结衣乳巨码无在线观看 | 国产婷婷色一区二区三区在线 | 人妻无码久久精品人妻 | 国产亚洲欧美日韩亚洲中文色 | 欧美日韩精品 | 午夜精品久久久久久久 | 色一情一乱一伦 | 久久亚洲a片com人成 | 精品久久久中文字幕人妻 | 亚洲日本va中文字幕 | 欧美日韩视频无码一区二区三 | 国产成人精品无码播放 | 中文字幕av日韩精品一区二区 | 日韩精品无码免费一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 麻豆成人精品国产免费 | 乱码午夜-极国产极内射 | 无码人中文字幕 | 樱花草在线播放免费中文 | 性欧美大战久久久久久久 | 人妻少妇被猛烈进入中文字幕 | 亚洲国产高清在线观看视频 | 丰满护士巨好爽好大乳 | av无码久久久久不卡免费网站 | 特黄特色大片免费播放器图片 | 久久久久人妻一区精品色欧美 | 人妻少妇精品视频专区 | 扒开双腿吃奶呻吟做受视频 | 婷婷综合久久中文字幕蜜桃三电影 | 丝袜足控一区二区三区 | 国産精品久久久久久久 | 全球成人中文在线 | 亚洲国产精品成人久久蜜臀 | 国产精品无码一区二区三区不卡 | 亚洲国产综合无码一区 | 131美女爱做视频 | 内射老妇bbwx0c0ck | 老熟妇仑乱视频一区二区 | a国产一区二区免费入口 | 性色av无码免费一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 免费观看的无遮挡av | 久久精品国产大片免费观看 | 久久国语露脸国产精品电影 | 国产激情综合五月久久 | 日本乱偷人妻中文字幕 | 草草网站影院白丝内射 | 东北女人啪啪对白 | 亚洲成在人网站无码天堂 | 理论片87福利理论电影 | 欧美丰满熟妇xxxx性ppx人交 | 东京无码熟妇人妻av在线网址 | 天天av天天av天天透 | 中国女人内谢69xxxx | 亚洲第一网站男人都懂 | 色诱久久久久综合网ywww | 漂亮人妻洗澡被公强 日日躁 | 丝袜人妻一区二区三区 | 国产农村乱对白刺激视频 | 国产熟妇另类久久久久 | 亚洲日韩av片在线观看 | 国产人妻人伦精品 | 精品国产成人一区二区三区 | 欧美亚洲国产一区二区三区 | 国产97人人超碰caoprom | 日产国产精品亚洲系列 | 国产又爽又猛又粗的视频a片 | 国产色精品久久人妻 | 国产区女主播在线观看 | 中国女人内谢69xxxx | 久久午夜无码鲁丝片午夜精品 | 日本熟妇大屁股人妻 | 99国产欧美久久久精品 | 国产亚av手机在线观看 | 无码中文字幕色专区 | 久久精品女人天堂av免费观看 | 国产sm调教视频在线观看 | 中文字幕 人妻熟女 | 精品无码成人片一区二区98 | 狠狠色噜噜狠狠狠狠7777米奇 | 野外少妇愉情中文字幕 | 国产亚洲欧美在线专区 | 欧洲精品码一区二区三区免费看 | 大乳丰满人妻中文字幕日本 | 亚洲日本一区二区三区在线 | 双乳奶水饱满少妇呻吟 | 国产香蕉尹人综合在线观看 | 亚洲日本在线电影 | 国产又爽又猛又粗的视频a片 | 真人与拘做受免费视频一 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美性色19p | 久久久精品成人免费观看 | 精品成在人线av无码免费看 | 欧美国产亚洲日韩在线二区 | 日韩精品无码免费一区二区三区 | 久久精品国产99久久6动漫 | 久久国语露脸国产精品电影 | 久久精品人妻少妇一区二区三区 | 国产高潮视频在线观看 | 俺去俺来也www色官网 | 国产后入清纯学生妹 | 国产精品手机免费 | 无码av免费一区二区三区试看 | 国产精品永久免费视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲爆乳大丰满无码专区 | 欧美第一黄网免费网站 | 中国女人内谢69xxxxxa片 | 国产熟女一区二区三区四区五区 | 国产情侣作爱视频免费观看 | 强辱丰满人妻hd中文字幕 | 中文字幕无码免费久久9一区9 | 图片小说视频一区二区 | 未满成年国产在线观看 | 欧美国产亚洲日韩在线二区 | 日韩亚洲欧美中文高清在线 | 国産精品久久久久久久 | 亚洲人成影院在线无码按摩店 | 四虎国产精品一区二区 | 亚洲 高清 成人 动漫 | 亚洲色大成网站www | 色欲综合久久中文字幕网 | 精品国产aⅴ无码一区二区 | 国产成人精品一区二区在线小狼 | 97无码免费人妻超级碰碰夜夜 | 亚洲国产日韩a在线播放 | 99riav国产精品视频 | 男女超爽视频免费播放 | 强奷人妻日本中文字幕 | 一区二区三区乱码在线 | 欧洲 | 欧美成人午夜精品久久久 | 国产亚洲精品久久久久久久 | 国产情侣作爱视频免费观看 | 图片区 小说区 区 亚洲五月 | 日本一区二区三区免费高清 | 精品国产一区av天美传媒 | 国产免费无码一区二区视频 | 欧美人与动性行为视频 | 曰韩少妇内射免费播放 | 亚洲色在线无码国产精品不卡 | 精品无码一区二区三区的天堂 | 亚拍精品一区二区三区探花 | 久久人妻内射无码一区三区 | 久久久久国色av免费观看性色 | 99久久亚洲精品无码毛片 | 亚洲成av人片天堂网无码】 | 性欧美videos高清精品 | 少妇被黑人到高潮喷出白浆 | 国产黑色丝袜在线播放 | 色综合久久久久综合一本到桃花网 | 成人免费视频一区二区 | 无遮无挡爽爽免费视频 | 午夜福利一区二区三区在线观看 | 99久久久国产精品无码免费 | 国精产品一区二区三区 | 成人欧美一区二区三区黑人 | 亚洲人成人无码网www国产 | 一本久道高清无码视频 | 亚洲第一网站男人都懂 | 国产精品18久久久久久麻辣 | 欧美三级不卡在线观看 | 2020久久超碰国产精品最新 | 九九在线中文字幕无码 | 激情爆乳一区二区三区 | 国产精品第一国产精品 | 中文字幕无码热在线视频 | 国产舌乚八伦偷品w中 | 99久久婷婷国产综合精品青草免费 | 97久久国产亚洲精品超碰热 | 乱码午夜-极国产极内射 | 欧美丰满少妇xxxx性 | 国产精品无码久久av | av无码电影一区二区三区 | 少妇无码一区二区二三区 | 5858s亚洲色大成网站www | 午夜精品久久久久久久 | 日本精品人妻无码77777 天堂一区人妻无码 | 牲交欧美兽交欧美 | 精品国产一区二区三区四区在线看 | 欧美日韩人成综合在线播放 | 欧美阿v高清资源不卡在线播放 | 欧美丰满熟妇xxxx | 中文字幕无码av激情不卡 | 丰满人妻一区二区三区免费视频 | 中文字幕日韩精品一区二区三区 | 国产精品人人爽人人做我的可爱 | 亚洲精品无码人妻无码 | 国产午夜无码精品免费看 | 国内精品人妻无码久久久影院蜜桃 | 亚洲欧美日韩成人高清在线一区 | 久久久久99精品国产片 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲乱码日产精品bd | 日韩无套无码精品 | 久久久久国色av免费观看性色 | 亚洲天堂2017无码 | 国产亚洲精品久久久久久 | 亚洲熟妇自偷自拍另类 | 成人免费视频在线观看 | 国产绳艺sm调教室论坛 | 国产精品高潮呻吟av久久4虎 | 久久精品国产亚洲精品 | 麻豆国产人妻欲求不满 | 伦伦影院午夜理论片 | 国产成人精品视频ⅴa片软件竹菊 | 久久婷婷五月综合色国产香蕉 | 久久久久成人精品免费播放动漫 | 影音先锋中文字幕无码 | 国产偷抇久久精品a片69 | 18禁黄网站男男禁片免费观看 | 成熟妇人a片免费看网站 | 在线视频网站www色 | 亚洲娇小与黑人巨大交 | 久久 国产 尿 小便 嘘嘘 | 色 综合 欧美 亚洲 国产 | 成人无码视频在线观看网站 | 精品国产麻豆免费人成网站 | 成人免费无码大片a毛片 | 麻豆人妻少妇精品无码专区 | 久久久久久国产精品无码下载 | 色婷婷久久一区二区三区麻豆 | 日韩视频 中文字幕 视频一区 | 性欧美大战久久久久久久 | 久久久久se色偷偷亚洲精品av | 综合人妻久久一区二区精品 | 男人的天堂av网站 | 欧美日韩在线亚洲综合国产人 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲精品www久久久 | 国产精品手机免费 | 亚洲 另类 在线 欧美 制服 | 久久午夜夜伦鲁鲁片无码免费 | 国产美女精品一区二区三区 | 国产高清不卡无码视频 | 精品久久久久久人妻无码中文字幕 | 国产精品18久久久久久麻辣 | 98国产精品综合一区二区三区 | 亚洲国产一区二区三区在线观看 | 中文字幕av无码一区二区三区电影 | 亚洲精品无码国产 | v一区无码内射国产 | 高清国产亚洲精品自在久久 | 亚洲精品一区二区三区四区五区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 永久免费观看国产裸体美女 | 奇米影视7777久久精品 | 日日躁夜夜躁狠狠躁 | 在线 国产 欧美 亚洲 天堂 | 98国产精品综合一区二区三区 | 少妇一晚三次一区二区三区 | 最近的中文字幕在线看视频 | 久久亚洲国产成人精品性色 | 久久久久99精品国产片 | 国产午夜亚洲精品不卡 | 兔费看少妇性l交大片免费 | 亚洲熟妇色xxxxx亚洲 | 亚洲色在线无码国产精品不卡 | 中文字幕av无码一区二区三区电影 | 亚洲欧洲中文日韩av乱码 | 学生妹亚洲一区二区 | 任你躁国产自任一区二区三区 | 在线观看欧美一区二区三区 | 波多野结衣av在线观看 | 丰满岳乱妇在线观看中字无码 | 国产麻豆精品一区二区三区v视界 | 国产精品99爱免费视频 | 在线欧美精品一区二区三区 | 97久久超碰中文字幕 | 国产两女互慰高潮视频在线观看 | 色综合久久中文娱乐网 | 亚洲爆乳大丰满无码专区 | 婷婷六月久久综合丁香 | 久久综合香蕉国产蜜臀av | 久久99精品久久久久久动态图 | 亚洲 欧美 激情 小说 另类 | 无码人妻丰满熟妇区毛片18 | 日本精品少妇一区二区三区 | 97久久精品无码一区二区 | 成在人线av无码免观看麻豆 | 日韩人妻少妇一区二区三区 | 无码人妻av免费一区二区三区 | 欧美日韩人成综合在线播放 | 老头边吃奶边弄进去呻吟 | 人妻少妇精品久久 | 国产欧美熟妇另类久久久 | 欧美日韩色另类综合 | 精品国精品国产自在久国产87 | 久久精品无码一区二区三区 | 无码吃奶揉捏奶头高潮视频 | 久久无码中文字幕免费影院蜜桃 | 日韩无码专区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲国产午夜精品理论片 | 国内老熟妇对白xxxxhd | 在线成人www免费观看视频 | 伊人色综合久久天天小片 | 人妻少妇精品视频专区 | av无码久久久久不卡免费网站 | 国产精品久久久久久亚洲影视内衣 | 久久这里只有精品视频9 | 日本一区二区三区免费高清 | 成人精品一区二区三区中文字幕 | 欧美丰满熟妇xxxx性ppx人交 | 荫蒂添的好舒服视频囗交 | 永久黄网站色视频免费直播 | 人人妻人人澡人人爽欧美一区九九 | 国产av一区二区三区最新精品 | 亚洲国产午夜精品理论片 | 久久久久免费看成人影片 | 亚洲狠狠色丁香婷婷综合 | 欧美高清在线精品一区 | 四虎国产精品一区二区 | 国产区女主播在线观看 | 5858s亚洲色大成网站www | 无码人妻黑人中文字幕 | 美女张开腿让人桶 | 少妇无码av无码专区在线观看 | 中文字幕无码热在线视频 | 国产乱人伦偷精品视频 | 俺去俺来也www色官网 | 男女下面进入的视频免费午夜 | 亚洲第一无码av无码专区 | 欧美肥老太牲交大战 | 人人澡人摸人人添 | 中文字幕av无码一区二区三区电影 | 免费视频欧美无人区码 | 骚片av蜜桃精品一区 | 国产一区二区不卡老阿姨 | 久久精品女人的天堂av | 四虎国产精品免费久久 | 俄罗斯老熟妇色xxxx | 乌克兰少妇xxxx做受 | 男女作爱免费网站 | 国产97人人超碰caoprom | 乱码午夜-极国产极内射 | 99国产欧美久久久精品 | 日本xxxx色视频在线观看免费 | 亚洲七七久久桃花影院 | 欧洲极品少妇 | 国产性生大片免费观看性 | 亚洲日本一区二区三区在线 | 亚洲一区av无码专区在线观看 | 一本加勒比波多野结衣 | 久久 国产 尿 小便 嘘嘘 | 在线天堂新版最新版在线8 | 精品人妻中文字幕有码在线 | 奇米影视7777久久精品人人爽 | 狂野欧美性猛xxxx乱大交 | 中文字幕精品av一区二区五区 | 俺去俺来也在线www色官网 | 97久久国产亚洲精品超碰热 | 夫妻免费无码v看片 | 久久精品女人天堂av免费观看 | 国产成人无码av在线影院 | 鲁鲁鲁爽爽爽在线视频观看 | 午夜福利不卡在线视频 | 精品国偷自产在线 | 免费网站看v片在线18禁无码 | 欧美猛少妇色xxxxx | 亚洲无人区午夜福利码高清完整版 | 成人免费无码大片a毛片 | 免费无码av一区二区 | 国产av一区二区精品久久凹凸 | 真人与拘做受免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 国内精品人妻无码久久久影院 | av在线亚洲欧洲日产一区二区 | 国产超级va在线观看视频 | 色一情一乱一伦一区二区三欧美 | 欧美 日韩 亚洲 在线 | 99re在线播放 | 欧美精品无码一区二区三区 | 日日天干夜夜狠狠爱 | 97夜夜澡人人双人人人喊 | 日本精品少妇一区二区三区 | 最新国产乱人伦偷精品免费网站 | 99久久人妻精品免费一区 | 欧美性色19p | 免费人成在线观看网站 | 国产在线精品一区二区三区直播 | 狠狠色丁香久久婷婷综合五月 | 精品一区二区三区无码免费视频 | 亚洲a无码综合a国产av中文 | 97se亚洲精品一区 | 国精产品一品二品国精品69xx | 强伦人妻一区二区三区视频18 | 久久久久99精品国产片 | 亚洲中文字幕va福利 | 亚洲乱码国产乱码精品精 | 国产精品久久福利网站 | 成人精品一区二区三区中文字幕 | 亚洲爆乳精品无码一区二区三区 | 国产另类ts人妖一区二区 | 99麻豆久久久国产精品免费 | 思思久久99热只有频精品66 | 欧美成人高清在线播放 | 久激情内射婷内射蜜桃人妖 | 奇米影视7777久久精品 | 欧美兽交xxxx×视频 | 亚洲乱亚洲乱妇50p | 久久精品国产日本波多野结衣 | 国产美女精品一区二区三区 | 麻豆国产人妻欲求不满谁演的 | 午夜精品久久久久久久久 | 欧美人妻一区二区三区 | 老熟妇仑乱视频一区二区 | 国产精品无码一区二区桃花视频 | 日本精品高清一区二区 | 国产女主播喷水视频在线观看 | 人人澡人人妻人人爽人人蜜桃 | 久久综合激激的五月天 | 国产激情无码一区二区 | 婷婷五月综合缴情在线视频 | 日韩人妻无码中文字幕视频 | 国产成人一区二区三区在线观看 | 亚洲a无码综合a国产av中文 | 白嫩日本少妇做爰 | 国产成人午夜福利在线播放 | 国产成人综合色在线观看网站 | 国产人妻精品午夜福利免费 | 美女毛片一区二区三区四区 | 亚洲日本一区二区三区在线 | 黑森林福利视频导航 | 日韩精品乱码av一区二区 | 亚洲精品午夜无码电影网 | 国产凸凹视频一区二区 | 乱人伦人妻中文字幕无码 | 精品国产一区av天美传媒 | 国产美女精品一区二区三区 | 老司机亚洲精品影院 | 97久久精品无码一区二区 | 久久aⅴ免费观看 | 欧美激情一区二区三区成人 | 又大又硬又黄的免费视频 | 综合激情五月综合激情五月激情1 | 久久www免费人成人片 | 装睡被陌生人摸出水好爽 | 伊人久久大香线蕉午夜 | 久久久精品国产sm最大网站 | 国产一区二区不卡老阿姨 | 自拍偷自拍亚洲精品被多人伦好爽 | 扒开双腿吃奶呻吟做受视频 | 成 人 网 站国产免费观看 | 久久视频在线观看精品 | 一本大道久久东京热无码av | 女人色极品影院 | 成在人线av无码免观看麻豆 | 国产xxx69麻豆国语对白 | 鲁大师影院在线观看 | 亚洲春色在线视频 | 久久视频在线观看精品 | 性啪啪chinese东北女人 | 中文字幕乱码人妻无码久久 | 奇米影视888欧美在线观看 | 亚洲第一无码av无码专区 | 欧美国产亚洲日韩在线二区 | 99久久婷婷国产综合精品青草免费 | 亚洲熟熟妇xxxx | 无码乱肉视频免费大全合集 | 色窝窝无码一区二区三区色欲 | 日本大乳高潮视频在线观看 | 国产精品人人爽人人做我的可爱 | 无码福利日韩神码福利片 | 久久精品国产大片免费观看 | 婷婷六月久久综合丁香 | 国产香蕉尹人视频在线 | 亚洲人成影院在线无码按摩店 | 国产性生交xxxxx无码 | 人人澡人摸人人添 | 久久久久成人精品免费播放动漫 | 中文久久乱码一区二区 | 国产激情综合五月久久 | 婷婷色婷婷开心五月四房播播 | 欧美真人作爱免费视频 | 午夜性刺激在线视频免费 | 亚洲自偷自拍另类第1页 | 国精产品一品二品国精品69xx | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 丰满诱人的人妻3 | 国产无套粉嫩白浆在线 | 国产香蕉尹人综合在线观看 | 婷婷五月综合缴情在线视频 | 欧美日韩综合一区二区三区 | 久久久无码中文字幕久... | 中文字幕无码日韩欧毛 | 亚洲国产精品一区二区美利坚 | 亚洲国产av精品一区二区蜜芽 | 精品少妇爆乳无码av无码专区 | 国产精品美女久久久网av | 午夜不卡av免费 一本久久a久久精品vr综合 | 日本一区二区更新不卡 | 99久久久无码国产aaa精品 | 一本一道久久综合久久 | 成人试看120秒体验区 | 久久久久久久人妻无码中文字幕爆 | 色五月五月丁香亚洲综合网 | 色情久久久av熟女人妻网站 | 久久97精品久久久久久久不卡 | 国产色视频一区二区三区 | 欧美丰满老熟妇xxxxx性 | 亚洲国精产品一二二线 | 欧美午夜特黄aaaaaa片 | 亚洲无人区一区二区三区 | 日本一本二本三区免费 | 美女张开腿让人桶 | 乱人伦人妻中文字幕无码久久网 | 亚洲中文字幕无码一久久区 | 国产精品久久久 | 麻豆国产丝袜白领秘书在线观看 | 精品国产青草久久久久福利 | 中文字幕无码视频专区 | 亚洲国产成人av在线观看 | 国产精品久久久久无码av色戒 | 成人一在线视频日韩国产 | 中文字幕乱码人妻无码久久 | 国产无av码在线观看 | 偷窥村妇洗澡毛毛多 | 国产精品久久久一区二区三区 | 亚洲精品一区二区三区婷婷月 | 中文字幕+乱码+中文字幕一区 | 精品久久久久久人妻无码中文字幕 | 国产精品va在线播放 | 国产高清不卡无码视频 | 欧美日本日韩 | 亚洲gv猛男gv无码男同 | 欧美日本精品一区二区三区 | 骚片av蜜桃精品一区 | 久久99国产综合精品 | 国产精品二区一区二区aⅴ污介绍 | 精品久久久无码中文字幕 | 久久亚洲中文字幕精品一区 | 又紧又大又爽精品一区二区 | 色五月丁香五月综合五月 | 国产成人精品视频ⅴa片软件竹菊 | 特黄特色大片免费播放器图片 | 久久亚洲日韩精品一区二区三区 | 国产va免费精品观看 | 亚洲精品久久久久中文第一幕 | 久久久久久国产精品无码下载 | 亚洲爆乳精品无码一区二区三区 | 国产一区二区三区日韩精品 | 又大又硬又黄的免费视频 | 学生妹亚洲一区二区 | 亚洲综合色区中文字幕 | 中文亚洲成a人片在线观看 | 久久精品中文字幕一区 | 内射后入在线观看一区 | 国产精品久久久av久久久 | 色一情一乱一伦 | 国产精品无码mv在线观看 | 东京一本一道一二三区 | 夜精品a片一区二区三区无码白浆 | 中文字幕乱码人妻二区三区 | 日日摸日日碰夜夜爽av | 国产激情精品一区二区三区 | 人人爽人人爽人人片av亚洲 | 成人精品视频一区二区 | 精品久久久久久人妻无码中文字幕 | 少妇无码吹潮 | 中文字幕无码热在线视频 | 中文字幕人妻丝袜二区 | 欧美成人高清在线播放 | 国精产品一区二区三区 | 国产手机在线αⅴ片无码观看 | 亚洲国产精品一区二区第一页 | 精品无码一区二区三区的天堂 | 欧美xxxxx精品 | 99国产精品白浆在线观看免费 | 18黄暴禁片在线观看 | 熟妇人妻无码xxx视频 | 国产一区二区三区影院 | 久久久久久a亚洲欧洲av冫 | 国产av一区二区三区最新精品 | 亚洲一区av无码专区在线观看 | 成人三级无码视频在线观看 | 又湿又紧又大又爽a视频国产 | 久久精品国产日本波多野结衣 | 国产极品美女高潮无套在线观看 | 久久国产劲爆∧v内射 | 无码人妻精品一区二区三区下载 | 成人免费视频在线观看 | 国产综合在线观看 | 无码国内精品人妻少妇 | 免费观看黄网站 | 成人欧美一区二区三区黑人 | 午夜无码人妻av大片色欲 | 日本精品久久久久中文字幕 | 伊在人天堂亚洲香蕉精品区 | 国产熟妇高潮叫床视频播放 | 精品无码国产一区二区三区av | 久久午夜无码鲁丝片 | 成人亚洲精品久久久久软件 | 午夜成人1000部免费视频 | 欧美日韩一区二区综合 | 亚洲熟妇色xxxxx欧美老妇y | 青草青草久热国产精品 | 国产成人精品一区二区在线小狼 | 国产sm调教视频在线观看 | 久久亚洲日韩精品一区二区三区 | 国产一区二区三区影院 | 国产莉萝无码av在线播放 | 亚洲色成人中文字幕网站 | 国内精品人妻无码久久久影院蜜桃 | 精品国产福利一区二区 | 国产精品对白交换视频 | 内射爽无广熟女亚洲 | 未满小14洗澡无码视频网站 | 两性色午夜免费视频 | 欧美阿v高清资源不卡在线播放 | 色情久久久av熟女人妻网站 | 亚洲精品成人av在线 | 玩弄中年熟妇正在播放 | 国产明星裸体无码xxxx视频 | 国产亚洲精品久久久久久久久动漫 | 欧美成人午夜精品久久久 | 国产精品亚洲五月天高清 | 亚洲日本一区二区三区在线 | 精品夜夜澡人妻无码av蜜桃 | 男人的天堂av网站 | 人人妻人人澡人人爽人人精品浪潮 | 午夜熟女插插xx免费视频 | 岛国片人妻三上悠亚 | 免费看少妇作爱视频 | 亚洲第一无码av无码专区 | 日本饥渴人妻欲求不满 | 桃花色综合影院 | 在线播放亚洲第一字幕 | 日韩精品无码一本二本三本色 | 性生交片免费无码看人 | 国产精品国产三级国产专播 | 成人试看120秒体验区 | 俺去俺来也在线www色官网 | 少妇人妻偷人精品无码视频 | 少妇高潮一区二区三区99 | 熟妇人妻无乱码中文字幕 | 欧洲极品少妇 | 亚洲精品一区二区三区大桥未久 | 国产激情一区二区三区 | 国产成人一区二区三区别 | 国产精品美女久久久久av爽李琼 | 日本一区二区三区免费播放 | 青青草原综合久久大伊人精品 | 国产精品理论片在线观看 | 欧洲欧美人成视频在线 | 亚洲 欧美 激情 小说 另类 | 清纯唯美经典一区二区 | 熟女俱乐部五十路六十路av | 国产精品久久久久7777 | 精品aⅴ一区二区三区 | 俄罗斯老熟妇色xxxx | 精品熟女少妇av免费观看 | 狂野欧美激情性xxxx | 亚洲春色在线视频 | 疯狂三人交性欧美 | 中文字幕无码日韩专区 | 中文字幕 人妻熟女 | 在线观看国产午夜福利片 | 国产在线无码精品电影网 | 人人澡人人透人人爽 | 老熟妇仑乱视频一区二区 | 日日天干夜夜狠狠爱 | 人妻少妇精品无码专区二区 | 性欧美大战久久久久久久 | 亚洲人成人无码网www国产 | 国产精品无套呻吟在线 | 国内精品人妻无码久久久影院 | 成人三级无码视频在线观看 | 高清国产亚洲精品自在久久 | 亚洲国产欧美日韩精品一区二区三区 | 免费男性肉肉影院 | 日本欧美一区二区三区乱码 | 国产精品18久久久久久麻辣 | 理论片87福利理论电影 | 久久久久成人片免费观看蜜芽 | 女人色极品影院 | 亚洲精品国产品国语在线观看 | 久久97精品久久久久久久不卡 | 成人女人看片免费视频放人 | 免费国产黄网站在线观看 | 国产手机在线αⅴ片无码观看 | 伊人久久大香线焦av综合影院 | 日韩视频 中文字幕 视频一区 | 草草网站影院白丝内射 | 久久久中文久久久无码 | 成人无码精品一区二区三区 | 婷婷丁香六月激情综合啪 | 久久久精品成人免费观看 | 性开放的女人aaa片 | 精品无码av一区二区三区 | 国产在线精品一区二区三区直播 | 精品国产福利一区二区 | 亚洲精品午夜国产va久久成人 | 亚洲日韩一区二区三区 | 欧美国产亚洲日韩在线二区 | 一本大道伊人av久久综合 | 亚洲中文字幕乱码av波多ji | 久久精品国产99精品亚洲 | 午夜精品久久久内射近拍高清 | 人妻少妇精品久久 | 久久精品国产99精品亚洲 | 蜜臀av在线播放 久久综合激激的五月天 | 精品无码一区二区三区爱欲 | 成在人线av无码免观看麻豆 | 精品午夜福利在线观看 | 免费观看黄网站 | 黑人粗大猛烈进出高潮视频 | 国产 浪潮av性色四虎 | 国内精品久久毛片一区二区 | 成年女人永久免费看片 | 少妇性l交大片欧洲热妇乱xxx | 亚洲色欲久久久综合网东京热 | 久久人人爽人人爽人人片ⅴ | 久久亚洲日韩精品一区二区三区 | 曰韩无码二三区中文字幕 | 久久久中文字幕日本无吗 | 99久久精品无码一区二区毛片 | 2020最新国产自产精品 | 精品一区二区不卡无码av | 欧美阿v高清资源不卡在线播放 | 色综合久久久久综合一本到桃花网 | 高潮毛片无遮挡高清免费视频 | 成熟妇人a片免费看网站 | 色婷婷综合激情综在线播放 | 亚洲欧美中文字幕5发布 | 欧美 亚洲 国产 另类 | 樱花草在线社区www | 中文字幕人成乱码熟女app | 亚洲高清偷拍一区二区三区 | 4hu四虎永久在线观看 | 内射巨臀欧美在线视频 | 无码纯肉视频在线观看 | 98国产精品综合一区二区三区 | 300部国产真实乱 | 欧美日韩视频无码一区二区三 | 成人欧美一区二区三区黑人 | 女高中生第一次破苞av | 人人妻人人藻人人爽欧美一区 | 国产人成高清在线视频99最全资源 | 水蜜桃色314在线观看 | 天堂а√在线中文在线 | √天堂中文官网8在线 | 亚洲欧美精品伊人久久 | 亚洲欧美国产精品久久 | 久久精品视频在线看15 | 亚洲中文字幕在线观看 | 国产成人久久精品流白浆 | 久久亚洲a片com人成 | 俺去俺来也www色官网 | 亚洲国产精品久久久天堂 | 免费看男女做好爽好硬视频 | 亚洲欧美精品伊人久久 | 成人免费无码大片a毛片 | 久久久精品456亚洲影院 | 国产超级va在线观看视频 | 红桃av一区二区三区在线无码av | 午夜精品一区二区三区的区别 | 国产成人无码av在线影院 | 国产福利视频一区二区 | 国产深夜福利视频在线 | 人妻少妇精品久久 | 熟女俱乐部五十路六十路av | 97久久精品无码一区二区 | 久久久久久久女国产乱让韩 | 久久久久国色av免费观看性色 | 中文字幕乱码人妻二区三区 | 无码吃奶揉捏奶头高潮视频 | 宝宝好涨水快流出来免费视频 | 国产精品无码mv在线观看 | 久久人人爽人人爽人人片av高清 | 国产精品福利视频导航 | 无遮挡国产高潮视频免费观看 | 国产精品久久精品三级 | 无码吃奶揉捏奶头高潮视频 | 男人的天堂av网站 | 午夜福利试看120秒体验区 | 熟妇人妻无码xxx视频 | 性开放的女人aaa片 | 欧美日韩一区二区免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品久久久久久无码 | 性欧美牲交在线视频 | 亚洲爆乳无码专区 | 色偷偷人人澡人人爽人人模 | 人妻与老人中文字幕 | 中文字幕无码乱人伦 | 免费看少妇作爱视频 | 少妇高潮一区二区三区99 | 欧美 丝袜 自拍 制服 另类 | 精品偷自拍另类在线观看 | 色一情一乱一伦一区二区三欧美 | 国产成人精品一区二区在线小狼 | 亚洲日韩乱码中文无码蜜桃臀网站 | 高清不卡一区二区三区 | 国产精品国产三级国产专播 | 亚洲国产精华液网站w | 亚洲国产精品毛片av不卡在线 | 国产成人人人97超碰超爽8 | 久久精品无码一区二区三区 | 国产精品a成v人在线播放 | 人人爽人人澡人人高潮 | 亚洲a无码综合a国产av中文 | 无码吃奶揉捏奶头高潮视频 | 最近中文2019字幕第二页 | 国产午夜亚洲精品不卡 | 一二三四社区在线中文视频 | 天天爽夜夜爽夜夜爽 | 国产精品多人p群无码 | 亲嘴扒胸摸屁股激烈网站 | 搡女人真爽免费视频大全 | 中文字幕无码视频专区 | 大肉大捧一进一出好爽视频 | 精品国产一区av天美传媒 | 亚洲中文字幕久久无码 | 国产乱人无码伦av在线a | 四虎永久在线精品免费网址 | 国产又粗又硬又大爽黄老大爷视 | 国产精品人妻一区二区三区四 | 国产人妻精品一区二区三区不卡 | 精品国产福利一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 77777熟女视频在线观看 а天堂中文在线官网 | 人人超人人超碰超国产 | 亚洲精品一区二区三区婷婷月 | 蜜桃视频插满18在线观看 | аⅴ资源天堂资源库在线 | 免费人成网站视频在线观看 | 亚洲成色在线综合网站 | 午夜精品久久久内射近拍高清 | 日本精品人妻无码免费大全 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产精品美女久久久久 | 玩弄人妻少妇500系列视频 | 精品久久8x国产免费观看 | 免费无码午夜福利片69 | 国产国产精品人在线视 | 亚洲va欧美va天堂v国产综合 | 久久综合九色综合欧美狠狠 | 丰满妇女强制高潮18xxxx | 在线观看国产午夜福利片 | 色婷婷欧美在线播放内射 | 国内老熟妇对白xxxxhd | 亚洲欧美精品伊人久久 | 99视频精品全部免费免费观看 | 久久久精品国产sm最大网站 | 搡女人真爽免费视频大全 | 国产精品国产三级国产专播 | 在线亚洲高清揄拍自拍一品区 | 无码人妻黑人中文字幕 | 性开放的女人aaa片 | 人妻少妇精品无码专区动漫 | 无码午夜成人1000部免费视频 | 久久久婷婷五月亚洲97号色 | 少妇高潮一区二区三区99 | 亚洲中文字幕成人无码 | 日本免费一区二区三区最新 | 天天拍夜夜添久久精品大 | 国产激情无码一区二区 | 暴力强奷在线播放无码 | 国产精品二区一区二区aⅴ污介绍 | 国产精品无码一区二区桃花视频 | 精品日本一区二区三区在线观看 | 日本一区二区三区免费高清 | 欧美xxxxx精品 | 日本护士毛茸茸高潮 | 婷婷五月综合激情中文字幕 | 男女性色大片免费网站 | 88国产精品欧美一区二区三区 | 精品国产成人一区二区三区 | 亚洲精品www久久久 | 小鲜肉自慰网站xnxx | 国产精品久久久久9999小说 | 最近的中文字幕在线看视频 | 丰满人妻一区二区三区免费视频 | 亚洲狠狠婷婷综合久久 | 亚洲精品www久久久 | 人人超人人超碰超国产 | 国内精品一区二区三区不卡 | 人人爽人人澡人人人妻 | 国产激情精品一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 国色天香社区在线视频 | 大肉大捧一进一出好爽视频 | 久久午夜无码鲁丝片 | 国产卡一卡二卡三 | 四十如虎的丰满熟妇啪啪 | 少妇人妻偷人精品无码视频 | 台湾无码一区二区 | 亚洲精品综合五月久久小说 | 日本乱人伦片中文三区 | 亚洲精品无码人妻无码 | 红桃av一区二区三区在线无码av | 少妇一晚三次一区二区三区 | 中文字幕日韩精品一区二区三区 | 欧美激情内射喷水高潮 | 7777奇米四色成人眼影 | 妺妺窝人体色www婷婷 | 国产亚洲精品久久久久久 | 成人免费视频视频在线观看 免费 | 国产精品无套呻吟在线 | 精品一区二区三区波多野结衣 | 18无码粉嫩小泬无套在线观看 | 亚洲春色在线视频 | 天天拍夜夜添久久精品大 | 久久久www成人免费毛片 | 日韩精品无码一区二区中文字幕 | 丰满岳乱妇在线观看中字无码 | 熟女少妇人妻中文字幕 | 亚洲s码欧洲m码国产av | 亚洲欧美国产精品专区久久 | 成人无码视频在线观看网站 | 欧美熟妇另类久久久久久不卡 | 国产成人av免费观看 | 在线视频网站www色 | 亚洲欧洲日本无在线码 | 内射巨臀欧美在线视频 | 国产97在线 | 亚洲 | 性欧美大战久久久久久久 | 国产在线无码精品电影网 | 国产特级毛片aaaaaa高潮流水 | 国产精品久久久久久亚洲毛片 | 熟妇女人妻丰满少妇中文字幕 | 日韩 欧美 动漫 国产 制服 | 国产成人无码一二三区视频 | 高潮毛片无遮挡高清免费视频 | 精品无码国产自产拍在线观看蜜 | 无码精品人妻一区二区三区av | 国产亚洲精品久久久久久久久动漫 | 午夜精品久久久久久久 | 欧美激情一区二区三区成人 | 日韩欧美群交p片內射中文 | 99久久久无码国产aaa精品 | 成人精品一区二区三区中文字幕 | 俺去俺来也www色官网 | 国产成人一区二区三区别 | 精品欧美一区二区三区久久久 | 精品无人国产偷自产在线 | 国产亚洲人成a在线v网站 | 99国产精品白浆在线观看免费 | 午夜无码区在线观看 | 无码人妻精品一区二区三区不卡 | 奇米影视7777久久精品人人爽 | 亚洲男女内射在线播放 | 粉嫩少妇内射浓精videos | 精品久久久久香蕉网 | 久久人人爽人人爽人人片av高清 | 精品少妇爆乳无码av无码专区 | 蜜桃视频插满18在线观看 | 久久精品女人天堂av免费观看 | 色噜噜亚洲男人的天堂 | 东京一本一道一二三区 | 在线看片无码永久免费视频 | 日日摸日日碰夜夜爽av | 国产精品丝袜黑色高跟鞋 | 成 人 网 站国产免费观看 | 四虎永久在线精品免费网址 | 性色欲情网站iwww九文堂 | 麻豆国产97在线 | 欧洲 | 久久亚洲国产成人精品性色 | 国产乱人偷精品人妻a片 | 精品无码国产一区二区三区av | 国精品人妻无码一区二区三区蜜柚 | 18无码粉嫩小泬无套在线观看 | 亚洲狠狠婷婷综合久久 | 久久午夜无码鲁丝片 | 久久亚洲日韩精品一区二区三区 | 午夜熟女插插xx免费视频 | 两性色午夜免费视频 | 国产香蕉尹人综合在线观看 | 人人爽人人澡人人高潮 | 午夜肉伦伦影院 | 国产精品久久久av久久久 | 亚洲国产精华液网站w | 99国产欧美久久久精品 | 白嫩日本少妇做爰 | 狂野欧美性猛交免费视频 | 在线 国产 欧美 亚洲 天堂 | 亚洲精品综合一区二区三区在线 | 少妇人妻大乳在线视频 | 欧美日韩一区二区综合 | 久久精品国产大片免费观看 | 97资源共享在线视频 | 欧美日韩一区二区综合 | 精品国偷自产在线 | 国产精品久久久久无码av色戒 | 国产精品亚洲lv粉色 | 内射巨臀欧美在线视频 | 成人亚洲精品久久久久 | 色一情一乱一伦 | 狂野欧美性猛xxxx乱大交 | 亚洲综合无码一区二区三区 | 亚洲人成无码网www | 成人免费视频视频在线观看 免费 | 成人性做爰aaa片免费看不忠 | 日韩人妻无码一区二区三区久久99 | 亚洲成在人网站无码天堂 | 亚洲日韩中文字幕在线播放 | 四虎永久在线精品免费网址 | 成人影院yy111111在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美性黑人极品hd | 曰韩少妇内射免费播放 | 国产精品亚洲专区无码不卡 | 婷婷五月综合激情中文字幕 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产特级毛片aaaaaaa高清 | 乌克兰少妇xxxx做受 | 国产精品二区一区二区aⅴ污介绍 | 久久zyz资源站无码中文动漫 | 一区二区三区乱码在线 | 欧洲 | 美女黄网站人色视频免费国产 | 国产va免费精品观看 | 亚洲人成人无码网www国产 | 老头边吃奶边弄进去呻吟 | 久久国产精品_国产精品 | 免费视频欧美无人区码 | 亚洲の无码国产の无码步美 | 国产两女互慰高潮视频在线观看 | 国产乱人偷精品人妻a片 | 国产免费无码一区二区视频 | 欧美性猛交内射兽交老熟妇 | 国产人妖乱国产精品人妖 | 特级做a爰片毛片免费69 | 亚洲熟妇色xxxxx欧美老妇y | 人人妻人人澡人人爽欧美精品 | 在线观看国产一区二区三区 | 久久久久久亚洲精品a片成人 | 久久久久久久久888 | 国产乱码精品一品二品 | 久久99精品国产麻豆蜜芽 | 久久精品无码一区二区三区 | 无码乱肉视频免费大全合集 | 国产成人精品无码播放 | 色欲人妻aaaaaaa无码 | 国产成人综合色在线观看网站 | 熟妇激情内射com | 波多野结衣av一区二区全免费观看 | 亚洲一区二区三区无码久久 | 在线精品亚洲一区二区 | 精品乱子伦一区二区三区 | 日韩亚洲欧美精品综合 | 国产免费久久久久久无码 | 强伦人妻一区二区三区视频18 | 婷婷色婷婷开心五月四房播播 | 麻豆av传媒蜜桃天美传媒 | 色窝窝无码一区二区三区色欲 | 久久国产精品偷任你爽任你 | 沈阳熟女露脸对白视频 | 国产精品久免费的黄网站 | 国产精品亚洲五月天高清 | 伊在人天堂亚洲香蕉精品区 | 99久久精品无码一区二区毛片 | 成人影院yy111111在线观看 | 高潮毛片无遮挡高清免费 | 久久综合色之久久综合 | 国产精品欧美成人 | 99久久精品无码一区二区毛片 | 精品 日韩 国产 欧美 视频 | 人妻少妇精品视频专区 | 国产成人亚洲综合无码 | 成年美女黄网站色大免费视频 | √8天堂资源地址中文在线 | 老头边吃奶边弄进去呻吟 | 日本一区二区更新不卡 | 黑人巨大精品欧美黑寡妇 | 成人欧美一区二区三区黑人 | 久久午夜无码鲁丝片秋霞 | 国产成人久久精品流白浆 | 扒开双腿疯狂进出爽爽爽视频 | 两性色午夜视频免费播放 | 欧美精品无码一区二区三区 | 亚洲の无码国产の无码影院 | 国产凸凹视频一区二区 | 性啪啪chinese东北女人 | 亚洲成a人一区二区三区 | 中文久久乱码一区二区 | 任你躁在线精品免费 | 男人的天堂2018无码 | 久久精品丝袜高跟鞋 | 午夜福利一区二区三区在线观看 | 亚洲人成网站色7799 | 色噜噜亚洲男人的天堂 | 国产人成高清在线视频99最全资源 | 激情五月综合色婷婷一区二区 | 国产精品久久久久久亚洲影视内衣 | 夜精品a片一区二区三区无码白浆 | 欧美丰满熟妇xxxx | 国产av人人夜夜澡人人爽麻豆 | 色综合久久88色综合天天 | 国产精品无码永久免费888 | 成在人线av无码免费 | 东京无码熟妇人妻av在线网址 | 国产精品无码一区二区三区不卡 | 国产人妻精品一区二区三区不卡 | 欧美日韩一区二区免费视频 | 波多野结衣一区二区三区av免费 | 精品国产乱码久久久久乱码 | 色情久久久av熟女人妻网站 | 色一情一乱一伦一区二区三欧美 | 2020久久超碰国产精品最新 | 国内老熟妇对白xxxxhd | 久久精品国产一区二区三区肥胖 | 无码国模国产在线观看 | 中文字幕人妻丝袜二区 | 成人精品一区二区三区中文字幕 | 无码国产激情在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 少妇人妻偷人精品无码视频 | 欧美人与禽zoz0性伦交 | 亚洲狠狠色丁香婷婷综合 | 久久人人97超碰a片精品 | 99er热精品视频 | 精品偷自拍另类在线观看 | 大色综合色综合网站 | 无码人妻av免费一区二区三区 | 性欧美疯狂xxxxbbbb | 国产精品视频免费播放 | 丰满人妻精品国产99aⅴ | 欧美性猛交xxxx富婆 | 久久久久久久久888 | 四十如虎的丰满熟妇啪啪 | www一区二区www免费 | 国产乱人偷精品人妻a片 | 日韩精品a片一区二区三区妖精 | 18无码粉嫩小泬无套在线观看 | аⅴ资源天堂资源库在线 | а√天堂www在线天堂小说 | 黑森林福利视频导航 | 老熟妇仑乱视频一区二区 | 国产成人精品三级麻豆 | 激情综合激情五月俺也去 | 88国产精品欧美一区二区三区 | 日韩av激情在线观看 | 久久综合香蕉国产蜜臀av | 女人被男人爽到呻吟的视频 | 国产无遮挡吃胸膜奶免费看 | 又黄又爽又色的视频 | 九九热爱视频精品 | 精品无码一区二区三区的天堂 | 国产黄在线观看免费观看不卡 | 国产午夜无码视频在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲一区av无码专区在线观看 | 噜噜噜亚洲色成人网站 | 国产一区二区三区影院 | 亚洲s色大片在线观看 | 爽爽影院免费观看 | 高清不卡一区二区三区 | 亚洲の无码国产の无码步美 | 又色又爽又黄的美女裸体网站 | а√资源新版在线天堂 | 欧美zoozzooz性欧美 | 人人妻在人人 | 无码福利日韩神码福利片 | 日韩精品乱码av一区二区 | 成人aaa片一区国产精品 | 日本一区二区三区免费播放 | 欧美精品无码一区二区三区 | 99久久精品国产一区二区蜜芽 | 国产内射老熟女aaaa | 欧美三级a做爰在线观看 | 天天拍夜夜添久久精品大 | 午夜精品一区二区三区在线观看 | 人人妻人人澡人人爽精品欧美 | 国产乡下妇女做爰 | 丰满人妻一区二区三区免费视频 | 正在播放东北夫妻内射 | 天堂亚洲免费视频 | 色欲av亚洲一区无码少妇 | 亚洲国产精品无码久久久久高潮 | 强辱丰满人妻hd中文字幕 | 亚洲精品一区二区三区婷婷月 | 色噜噜亚洲男人的天堂 | 老头边吃奶边弄进去呻吟 | 国产精品第一区揄拍无码 | 国产97在线 | 亚洲 | 乱人伦人妻中文字幕无码久久网 | 亚洲一区二区三区无码久久 | 久久久久99精品成人片 | 精品国产一区二区三区四区在线看 | 秋霞成人午夜鲁丝一区二区三区 | 18禁止看的免费污网站 | 国产莉萝无码av在线播放 | 欧美怡红院免费全部视频 | 国产成人精品无码播放 | 欧美激情一区二区三区成人 | 亚欧洲精品在线视频免费观看 | 色综合久久中文娱乐网 | 亚洲人成影院在线观看 | 久久无码人妻影院 | 国精品人妻无码一区二区三区蜜柚 | 欧美国产日产一区二区 | 无遮挡国产高潮视频免费观看 | 中文字幕无码av激情不卡 | av人摸人人人澡人人超碰下载 | 夜先锋av资源网站 | 亚洲欧美日韩综合久久久 | 天堂亚洲2017在线观看 |