亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Java學習Day2:方法、數(shù)組與面向對象入門實戰(zhàn)

Java學習Day2:方法、數(shù)組與面向對象入門實戰(zhàn) 1. 第二天的學習規(guī)劃先把路線定清楚再動手敲代碼很多自學者卡在Java入門階段不是因為智商不夠而是因為第一天學完變量、數(shù)據(jù)類型和if/else之后第二天不知道往哪兒走?!癑AVA學習Day2”這個階段正是承上啟下的關鍵節(jié)點語法基礎剛有了點感覺離面向對象還差一步離寫出像樣的程序還差得遠。如果第二天只是繼續(xù)刷語法題第三天大概率就會忘掉一半如果直接去啃Spring、MySQL這種框架和生態(tài)的東西那純粹是自己給自己挖坑。我的建議是Day2應該集中火力搞定三塊方法、數(shù)組、面向對象入門。這三塊是Java語法向后端開發(fā)過渡的地基。方法解決的是“代碼怎么組織”數(shù)組解決的是“多數(shù)據(jù)怎么存”面向對象解決的是“真實業(yè)務怎么抽象”。熱搜詞里反復出現(xiàn)的“java基礎”、“java入門”、“java數(shù)據(jù)類型”其實本質都在這個范圍內(nèi)打轉。你去看任何一套java基礎面試題前二十道里有一半以上都在問“方法重載”、“數(shù)組內(nèi)存”、“封裝繼承多態(tài)”這就是Day2必須吃透的方向。這里要先破除一個誤區(qū)Day2并不需要面面俱到。網(wǎng)上那些“Java學習路線圖超全超詳細”動不動就列幾十個模塊從基礎語法到框架到微服務一條龍看著熱血沸騰真正執(zhí)行起來完全不是那么回事。第二天最合理的狀態(tài)是能獨立寫出包含自定義方法、數(shù)組遍歷和簡單對象操作的代碼能把“類、對象、構造器、封裝”這四個詞講明白能手寫一遍冒泡排序并說出它的時間復雜度。做到這些Day2就算超額完成任務了。提示學習路線不是看一遍就完事的。把路線圖當成地圖每天只走一小段。Day2走完“方法→數(shù)組→面向對象→常用類”這一小段比囫圇吞棗掃完整個地圖有價值得多。2. 方法與重載先理解棧幀和參數(shù)傳遞再寫代碼方法Method在Java里就是一段命名的代碼塊用來完成一個獨立功能。Day2學方法不是光知道怎么定義和調用就結束了而是要弄明白一個核心問題方法在被調用時Java虛擬機底層到底做了什么。2.1 方法的定義、調用和形參實參先看最基礎的寫法。定義一個方法的完整語法是修飾符 返回類型 方法名 參數(shù)列表 方法體。比如public static int add(int a, int b) { return a b; }這段代碼里的a和b叫形參在方法調用時傳入的3和5叫實參。形參是方法內(nèi)部使用的局部變量實參是調用方提供的數(shù)據(jù)。這個區(qū)分看著簡單但很多人在后面學框架的時候會栽跟頭——他們不理解為什么方法里改了參數(shù)的值外面的變量卻紋絲不動。方法調用時JVM會在棧內(nèi)存中為每個方法分配一塊空間叫棧幀。棧幀里放著形參、局部變量和方法返回地址。方法執(zhí)行完棧幀被彈出回收。所以方法內(nèi)的變量都是臨時的方法結束就沒了。這個機制解釋了為什么方法內(nèi)部能隨意使用局部變量也解釋了為什么需要返回值——方法對外界的輸出只能通過返回值傳遞。2.2 方法重載為什么編譯器知道該調用哪一個方法重載是Day2必須掌握的概念也是面試題“java基礎面試題”中的高頻點。重載的定義是在同一個類中多個方法有相同的方法名但參數(shù)列表不同參數(shù)類型、參數(shù)個數(shù)、參數(shù)順序不同與返回值無關。public static int add(int a, int b) { return a b; } public static double add(double a, double b) { return a b; } public static int add(int a, int b, int c) { return a b c; }這里有兩個add(int a, int b)和add(double a, double b)調用add(1.5, 2.5)時編譯器會根據(jù)實參類型自動選擇第二個方法。重載的意義在于降低使用者的記憶成本——同一個行為相加只是參數(shù)形態(tài)不同沒必要起三個方法名。我平時帶新人最常提醒的一點是重載只是同名不同參別把重載和重寫Override混在一起。重寫是子類對父類方法的重新實現(xiàn)發(fā)生在繼承關系中本質是面向對象多態(tài)的表現(xiàn)而重載是編譯期的行為編譯器在編譯階段就確定了到底調用哪個方法。這個區(qū)別在“java面試八股文”里幾乎必問Day2先留個印象學完繼承再回頭對比理解會更深。2.3 值傳遞和引用傳遞一個最容易混淆的核心概念Java中的參數(shù)傳遞只有一種——值傳遞。但很多人看完String、數(shù)組、對象就能說得模棱兩可。到底怎么回事基本類型int、double、boolean等作為參數(shù)時傳遞的是值的副本方法內(nèi)修改參數(shù)不會影響外面的變量。引用類型數(shù)組、對象作為參數(shù)時傳遞的是引用的副本也就是把對象的地址值復制一份傳給形參。方法內(nèi)通過形參去操作對象能夠改變對象的屬性因為形參和實參指向的是同一個堆內(nèi)存對象。public static void change(int num, int[] arr) { num 100; // 這個修改不影響外面 arr[0] 100; // 這個修改會影響外面的數(shù)組 }這段代碼里num是基本類型的副本改了就改了arr雖然傳的是副本但副本指向的地址和外面數(shù)組是同一個所以通過副本修改數(shù)組內(nèi)容外面能看到。這個概念是理解Java數(shù)據(jù)處理的核心也是“java怎么保證數(shù)據(jù)一致性”這類進階問題的底層基礎。Day2不把這個想明白后面學集合、學事務、學并發(fā)每一步都會帶著隱患。2.4 Day2學不學遞歸我的建議是只做了解遞歸是方法調用自身的一種編程技巧比如計算n的階乘、遍歷樹形結構。不少教程Day2就講遞歸但我個人的看法是第二天不要花太多時間在遞歸上能看懂入門案例就行。原因是遞歸非??简灣橄笏季S和調用棧的理解初學者很容易陷入“自己調用自己”的死循環(huán)出不來。與其在Day2消耗大量精力去畫遞歸調用圖不如先把線性結構的方法調用弄清楚。等后面學完二叉樹、文件目錄遍歷等實際場景再回頭深入遞歸效果會好得多。實操建議寫一個用方法實現(xiàn)“成績等級判斷”的小程序輸入分數(shù)輸出A/B/C/D/E等級。這個練習能把方法定義、if分支、返回值三條線串起來十分鐘寫完收益比啃三小時理論高。3. 數(shù)組與基礎算法內(nèi)存分布要先于語法掌握數(shù)組是Java中存儲同類型多個數(shù)據(jù)最基本的容器。Day2學數(shù)組重點不是聲明語法那個五分鐘就記住了而是理解它的內(nèi)存分配機制和操作邊界。熱搜詞“java容器”實際上包含了數(shù)組和集合兩大類數(shù)組是容器的起點集合ArrayList、HashMap等是后續(xù)的進階內(nèi)容。Day2只要把數(shù)組吃透后面學集合就是降維打擊。3.1 數(shù)組的聲明、初始化和內(nèi)存分配數(shù)組有兩種聲明方式int[] arr;和int arr[];。這里必須養(yǎng)成習慣一律使用int[] arr這種寫法因為類型和變量名分得清楚更符合“這是一個int數(shù)組類型”的語義。int arr[]是C語言遺留下來的風格Java里雖然兼容但可讀性差。數(shù)組的創(chuàng)建分兩步聲明在棧內(nèi)存定義引用變量和new分配在堆內(nèi)存開辟空間。以int[] arr new int[5];為例JVM會在堆內(nèi)存劃分一塊連續(xù)的空間分為5個int大小的格子每個格子默認值為0。arr變量本身只是棧內(nèi)存中的一個引用存放的是堆內(nèi)存這塊空間的地址。數(shù)組一旦創(chuàng)建長度不可變。這個限制是新手踩坑的重災區(qū)很多人想在數(shù)組里加一個元素發(fā)現(xiàn)越界然后開始懷疑人生。數(shù)組的長度固定特性決定了它適合“數(shù)量確定”的場景而動態(tài)增刪的場景應該交給ArrayList。Day2灌入這個認知后面學集合時自然理解為什么要有集合框架。3.2 數(shù)組的三種初始化方式數(shù)組初始化有三種寫法每種都有各自的適用場景int[] arr1 new int[5]; // 動態(tài)初始化先給長度后賦值 int[] arr2 new int[]{1, 2, 3, 4, 5}; // 靜態(tài)初始化完整寫法 int[] arr3 {1, 2, 3, 4, 5}; // 靜態(tài)初始化簡寫只能在聲明時用第一種適合先占位置后填充數(shù)據(jù)的場景比如從鍵盤讀取用戶輸入后存入數(shù)組第二種和第三種適合數(shù)據(jù)內(nèi)容已知的場景。這里有個細節(jié)new int[]{1,2,3}可以單獨作為匿名數(shù)組在方法調用中傳參但{1,2,3}簡寫不行它只能出現(xiàn)在聲明語句里。這個坑在寫代碼時經(jīng)常遇到記一下能少踩一次錯。數(shù)組遍歷是最基礎的操作兩種方式都要熟for (int i 0; i arr.length; i) { System.out.println(arr[i]); } for (int num : arr) { System.out.println(num); }第一種是普通for循環(huán)能拿到索引適合需要知道元素位置的場景第二種是增強forforeach適合只讀遍歷拿不到索引。很多初學者一上來就習慣用增強for等到需要找到“數(shù)組里第幾個元素滿足條件”時就傻眼了——增強for里沒有計數(shù)器位置信息。我的建議是剛開始寫數(shù)組遍歷老老實實用普通for循環(huán)把索引邏輯練熟增強for可以作為后邊的語法糖補充。注意訪問數(shù)組時索引從0開始最大有效索引是length-1。訪問arr[length]會拋出ArrayIndexOutOfBoundsException數(shù)組越界異常。這道題在“java基礎題目的網(wǎng)站”上出現(xiàn)的頻率極高屬于基礎中的基礎。3.3 手寫冒泡排序第一道必會的算法題熱搜詞里“冒泡排序java”高頻率出現(xiàn)不是沒有原因的——它是絕大多數(shù)Java初學者接觸的第一個算法也是面試時手寫算法題的入門門檻。Day2就把冒泡排序搞定后面學選擇排序、插入排序、二分查找會順暢很多。冒泡排序的核心思想重復地走訪要排序的元素列依次比較兩個相鄰元素如果順序錯誤就交換。每一輪下來最大的元素會像氣泡一樣“浮”到末尾。public static void bubbleSort(int[] arr) { int temp 0; for (int i 0; i arr.length - 1; i) { for (int j 0; j arr.length - 1 - i; j) { if (arr[j] arr[j 1]) { temp arr[j]; arr[j] arr[j 1]; arr[j 1] temp; } } } }這段代碼里外層循環(huán)控制總共需要比較多少輪n-1輪內(nèi)層循環(huán)控制每輪比較多少次n-1-i次因為每輪結束都有一個最大值被固定到末尾下一輪不需要再和它比較。兩個關鍵點為什么內(nèi)層條件是arr[j] arr[j 1]這是升序排列。如果改成就是降序。為什么每次比較都要考慮兩個相鄰元素的交換因為比較和交換是冒泡排序的基本動作。冒泡排序的時間復雜度是O(n2)空間復雜度是O(1)。在最壞情況數(shù)組完全逆序下每一輪都要執(zhí)行最多n-1次比較總共約n2/2次。在最好情況數(shù)組已經(jīng)有序下用優(yōu)化版加一個flag可以在第一輪結束時提前退出時間復雜度降為O(n)。優(yōu)化版的冒泡排序是面試加分項Day2能寫出來就很不錯了。手動跑一遍例子數(shù)組[5, 1, 4, 2, 8]第一輪結束后變成[1, 4, 2, 5, 8]最大元素8被交換到最后第二輪結束后變成[1, 2, 4, 5, 8]第三輪比較[1,2,4]已經(jīng)有序但程序還會跑完所有輪次不加flag的話。這就是為什么推薦加優(yōu)化flag的原因。3.4 數(shù)組的復制、排序API和main方法參數(shù)除了自己寫算法Java標準庫也提供了現(xiàn)成的數(shù)組工具類java.util.Arrays比如Arrays.sort(arr)對數(shù)組進行升序排序底層是雙軸快速排序效率高于手寫冒泡、Arrays.toString(arr)輸出數(shù)組內(nèi)容、Arrays.copyOf(arr, len)復制數(shù)組。Day2可以用API做輔助但建議還是先把底層邏輯手寫一遍因為面試問“排序算法”往往是讓手寫而不是讓你答API名。main方法簽名public static void main(String[] args)其中的String[] args就是用來接收命令行參數(shù)的數(shù)組。很多初學者只把這個簽名當作固定模板背下來其實它的作用可以在控制臺運行時傳入?yún)?shù)java MyClass arg1 arg2 version在類中使用args[0]、args[1]即可取值。這個知識點在開發(fā)中不常用現(xiàn)代應用大多用框架或配置中心但它是理解“程序和外部環(huán)境如何交互”的第一課Day2知道即可不用深入研究。4. 面向對象把生活邏輯映射成代碼面向對象編程OOP是Java的核心也是“java基礎面試題”和“面向對象編程java”兩個熱門搜索詞背后的根本原因。Day2進入面向對象不是要求你立刻寫出漂亮的設計模式而是要把“類、對象、封裝、構造器”這四個最基礎的概念刻進腦子里。4.1 類與對象圖紙和實物的區(qū)別類的本質是一張圖紙描述一類事物的屬性和行為。對象的本質是根據(jù)圖紙創(chuàng)建的具體實例。用學生舉例Student類描述學生應該有學號、姓名、成績這些屬性以及學習、考試這些方法而new Student(張三, 1001, 88)則創(chuàng)建了一個具體的張三對象。public class Student { String name; int id; int score; public void study() { System.out.println(name 正在學習); } }這里有個細節(jié)需要注意類中定義的屬性如果不加訪問修飾符默認是包私有package-private同一包內(nèi)的類可以訪問。Day2階段先了解這個概念真正規(guī)范的做法是在屬性上加private通過公共方法暴露訪問入口——這就是封裝。創(chuàng)建對象的語法是new Student()執(zhí)行過程分兩步在堆內(nèi)存中開辟對象空間然后調用構造器完成初始化。對象變量持有的并不是對象本身而是指向堆內(nèi)存空間的引用地址值。兩個對象變量指向同一個地址時通過任何一個變量修改對象屬性另一個變量讀取到的都是修改后的值。4.2 構造器初始化對象的關鍵入口構造器是創(chuàng)建對象時調用的特殊方法方法名必須與類名完全一致沒有返回值類型。它的作用是在對象創(chuàng)建時執(zhí)行必要的初始化邏輯比如給屬性賦初值。public class Student { private String name; // 無參構造器 public Student() { name 未知; } // 帶參構造器 public Student(String name) { this.name name; } }如果一個類沒有顯式定義任何構造器編譯器會自動添加一個無參構造器。只要你手動定義了任何一個構造器無論有參無參默認的無參構造器就不會自動生成了。這個坑在以后寫代碼時經(jīng)常遇到你定義了一個帶參構造器然后在別處用new ClassName()創(chuàng)建對象結果編譯報錯——因為沒有無參構造器。這個細節(jié)要記住。4.3 封裝為什么要用private修飾屬性封裝是指將對象的屬性和實現(xiàn)細節(jié)隱藏起來對外只暴露必要的公共方法。簡單說外部不能直接操作對象的內(nèi)部數(shù)據(jù)必須通過方法進行讀寫。這樣做的好處是可以在讀寫方法中加入校驗邏輯。public class Student { private int score; public int getScore() { return score; } public void setScore(int score) { if (score 0 || score 100) { System.out.println(成績必須在0到100之間); return; } this.score score; } }如果沒有封裝student.score 9999;這條語句就能直接把成績改成一個不合理值。有了setScore方法做范圍校驗就能攔住這種非法操作?,F(xiàn)實中成績、工資、年齡等數(shù)據(jù)都有業(yè)務規(guī)則封裝就是把這些規(guī)則固化到代碼里的手段。這就是為什么java基礎面試題里總有“什么是封裝封裝有什么好處”的原因。4.4 this關鍵字和對象數(shù)組入門最常見的兩個卡點this在Java中代表當前對象。在構造器和方法中使用this.name name可以解決成員變量和參數(shù)重名的問題。這個邏輯在Day2不難理解但很多新手寫代碼時容易漏寫this導致賦值失敗。漏寫的結果很隱蔽參數(shù)name把自己賦給自己成員變量name還是默認值null。排查半天才能發(fā)現(xiàn)。對象數(shù)組是數(shù)組和面向對象的結合數(shù)組元素不是一個基本類型數(shù)值而是一個對象引用。創(chuàng)建對象數(shù)組時出問題的概率非常高Student[] students new Student[3]; students[0] new Student(張三, 1, 88);很多新手寫Student[] students new Student[3];之后立刻去訪問students[0].name結果拋NullPointerException。原因在于這句話只是創(chuàng)建了數(shù)組容器三個格子都是空的null必須逐個new出對象填進去才能訪問屬性。這個陷阱幾乎每個人都會踩一次Day2踩了并搞清楚原理后面就再也不怕了。注意對象數(shù)組的元素初始值是null訪問null的任何屬性都會報空指針異常。先new對象賦值再訪問屬性這是正確處理順序。4.5 再談構造器中的訪問權限和默認值問題創(chuàng)建對象的時候JVM會先給所有成員變量分配默認值——基本類型int默認0、boolean默認false引用類型默認null。構造器的作用是在這個基礎上做自定義初始化。很多時候你不需要把所有屬性都在構造器里賦完可以留到setter方法里設置。但要注意已經(jīng)初始化過的引用類型屬性如果后續(xù)通過setter修改為null代碼會留下空指針隱患這個需要在寫業(yè)務邏輯時做好非空校驗。5. String與StringBuilder兩個高頻API練熟字符串問題不再發(fā)怵到了Day2你已經(jīng)能用方法、數(shù)組和類做不少事字符串處理是繞不開的。不管是寫日志、發(fā)HTTP請求還是做數(shù)據(jù)處理字符串都是最常見的操作對象。熱搜詞“java stringbuilder”的出現(xiàn)說明大家都在這個知識點上產(chǎn)生過困惑今天把String和StringBuilder一起理清楚。5.1 String的不可變性為什么s x很低效String對象一旦創(chuàng)建內(nèi)容就不會改變。String s hello; s s world;這段代碼并沒有修改原來的字符串對象而是創(chuàng)建了一個新的字符串對象“hello world”并把s的引用指向新對象。原來的“hello”對象仍然存在只是失去了引用等待被垃圾回收。這個設計是出于安全性和性能的考慮——字符串在很多場景下被當作常量使用比如哈希表的key如果它可變哈希值就會變化數(shù)據(jù)就找不到位置了。但不可變性帶來的問題就是頻繁拼接字符串會不斷創(chuàng)建新對象消耗內(nèi)存和時間。在循環(huán)里拼接幾千次字符串性能就會明顯下降因為每次都創(chuàng)建新對象并拷貝字符數(shù)組。5.2 String常用方法這些是實際開發(fā)中使用率最高的String類的API幾十個Day2只需要掌握最高頻的一組length()返回字符串長度charAt(int index)獲取指定位置的字符substring(int beginIndex, int endIndex)截取子串indexOf(String str)查找子串第一次出現(xiàn)的位置找不到返回-1equals(String other)比較內(nèi)容是否相等split(String regex)按分隔符拆分成數(shù)組contains(CharSequence s)判斷是否包含子串replace(char oldChar, char newChar)替換字符特別注意字符串比較不能用因為比較的是引用地址不是內(nèi)容。abc abc有時候返回true常量池中的同一個對象但new String(abc).equals(abc)一定返回true。day2記牢“字符串比較一律用equals”后面就不會被坑??沾蚽ull的區(qū)別也要清楚是長度為0的字符串對象null表示引用為空。5.3 StringBuilder和StringBuffer拼接字符串的正確姿勢當需要頻繁拼接字符串時應該使用StringBuilder。它是一個可變的字符序列內(nèi)部維護一個字符數(shù)組拼接操作直接修改這個數(shù)組避免了反復創(chuàng)建新對象。StringBuilder sb new StringBuilder(); for (int i 0; i 10000; i) { sb.append(i); } String result sb.toString();StringBuilder的常用方法包括append()在末尾追加內(nèi)容insert(int offset, String str)在指定位置插入replace(int start, int end, String str)用新內(nèi)容替換指定范圍reverse()反轉字符串toString()轉換為不可變的String還有StringBuffer它和StringBuilder用法幾乎相同但StringBuffer的關鍵方法加了synchronized關鍵字是線程安全的。因此單線程環(huán)境下用StringBuilder速度更快多線程共享同一個字符串構建器時才需要考慮StringBuffer。初學者Day2用StringBuilder就夠了但面試題可能會拿“StringBuilder和StringBuffer的區(qū)別”來考能說出“前者非線程安全但效率高后者線程安全但略慢”這個關鍵點就算合格。小技巧String str a b c;編譯器在編譯期會直接優(yōu)化為String str abc;并不會多次創(chuàng)建對象。但如果是循環(huán)內(nèi)動態(tài)拼接編譯器無法優(yōu)化此時必須用StringBuilder。5.4 字符串常量池理解new String(abc)和abc的區(qū)別Java為了節(jié)省內(nèi)存在方法區(qū)Java 7之后移到堆中設置了一個字符串常量池。直接用雙引號創(chuàng)建字符串時JVM會先在常量池中查找是否已存在內(nèi)容相同的字符串如果不存在則創(chuàng)建并放入常量池如果存在則直接復用池中的引用。所以String a abc; String b abc;中a和b指向同一個對象。而new String(abc)則不同它先在常量池中確保存在“abc”如果沒有則創(chuàng)建然后在堆內(nèi)存中創(chuàng)建一個新的字符串對象所以new String(abc) abc結果是false。要比較內(nèi)容還是用equals。這個知識點在“java面試八股文”中反復出現(xiàn)Day2只要記住結論、理解對象引用區(qū)別到后面學完JVM再看會更有收獲。6. Day2實戰(zhàn)把方法、數(shù)組和面向對象串起來寫一個學生成績管理小工具理論說再多不落地就是零。第二天最值得做的練習就是寫一個結合方法、數(shù)組和面向對象的完整小程序。建議上午學完概念后下午花兩三個小時完成下面這個任務。這個任務的綜合設計能幫你在Day2把所有知識點融會貫通。6.1 案例需求設計設計一個“學生成績管理工具”控制臺程序功能要求定義一個Student類屬性包括姓名和成績私有化并生成getter/setter。在main方法或工具類中定義一個方法通過鍵盤輸入創(chuàng)建學生對象。定義一個方法接收Student數(shù)組作為參數(shù)打印所有學生信息。定義一個方法接收Student數(shù)組返回成績最高的學生對象。定義一個方法按成績從高到低對Student數(shù)組進行冒泡排序。main方法中實現(xiàn)整體流程創(chuàng)建多個學生打印信息查找最高分排序后再打印。第一步定義Student類public class Student { private String name; private int score; public Student() { } public Student(String name, int score) { this.name name; this.score score; } public String getName() { return name; } public void setName(String name) { this.name name; } public int getScore() { return score; } public void setScore(int score) { this.score score; } Override public String toString() { return Student{name name , score score }; } }這里有兩個細節(jié)無參構造器必須顯式寫出否則后面在main方法里直接用無參構造器創(chuàng)建對象會編譯失敗toString()方法重寫后打印對象時輸出的才是內(nèi)容而不是引用地址不重寫的話輸出類似Student2f0e140b的亂碼。第二步寫業(yè)務邏輯類import java.util.Scanner; public class StudentManager { public static void main(String[] args) { Student[] students new Student[3]; Scanner scanner new Scanner(System.in); for (int i 0; i students.length; i) { System.out.print(請輸入第 (i 1) 個學生的姓名); String name scanner.nextLine(); System.out.print(請輸入第 (i 1) 個學生的成績); int score Integer.parseInt(scanner.nextLine()); students[i] new Student(name, score); } System.out.println(所有學生信息); printStudents(students); Student topStudent findTopStudent(students); System.out.println(最高分學生 topStudent.getName() 成績 topStudent.getScore()); System.out.println(按成績排序后); sortStudentsByScore(students); printStudents(students); scanner.close(); } }第三步補充工具方法。這些方法可以放在同一個類中也可以單獨寫一個StudentUtil工具類。Day2建議直接都放在StudentManager類中等學到static與非static的區(qū)別后再拆分。public static void printStudents(Student[] students) { if (students null || students.length 0) { System.out.println(學生列表為空); return; } for (Student stu : students) { System.out.println(stu); } } public static Student findTopStudent(Student[] students) { if (students null || students.length 0) { return null; } Student top students[0]; for (int i 1; i students.length; i) { if (students[i].getScore() top.getScore()) { top students[i]; } } return top; } public static void sortStudentsByScore(Student[] students) { for (int i 0; i students.length - 1; i) { for (int j 0; j students.length - 1 - i; j) { if (students[j].getScore() students[j 1].getScore()) { Student temp students[j]; students[j] students[j 1]; students[j 1] temp; } } } }注意這個排序是降序students[j].getScore() students[j 1].getScore()時交換把小的往后挪。分數(shù)相等時不交換所以冒泡排序是穩(wěn)定的排序算法相等元素不會交換位置順序保持原狀。整個程序跑完你會發(fā)現(xiàn)自己已經(jīng)完成了Day2的四大目標掌握方法定義和重載、熟練數(shù)組創(chuàng)建和遍歷、理解類與對象、會用String類處理輸入輸出。這個小工具是后面學習繼承、接口、集合、異常處理的最佳演練場地——后續(xù)完全可以給Student增加更多字段、把數(shù)組換成ArrayList、把控制臺輸入換成文件讀取一步一步升級。6.2 環(huán)境配置和編譯常見問題Day2最容易卡殼的幾個點學習Day2期間環(huán)境問題是攔路虎。很多問題看起來是代碼錯誤實際上是JDK配置問題。搜到最多的“java環(huán)境變量配置”相關搜索詞背后往往就是JAVA_HOME、PATH、CLASSPATH調不對或者版本不匹配。最常見的報錯信息是java: 警告: 源發(fā)行版 17 需要目標發(fā)行版 17這個警告意味著你的代碼是用Java 17的語法級別編譯的但IDE或構建工具中的目標發(fā)行版配置與之不匹配。解決辦法有兩種在IDEA中打開“File → Project Structure → Project Settings → Project”把SDK和Language Level都設置成同一個版本或者在pom.xmlMaven項目中配置maven.compiler.source和maven.compiler.target為相同值。類名和文件名不一致會報“類不匹配”錯誤數(shù)組越界、空指針、Scanner資源未關閉也都是Day2高頻問題。這里羅列一下Day2實戰(zhàn)中最常見的幾個報錯及排查方向報錯信息原因排查方向ClassNotFoundException編譯后類文件丟失或包結構錯誤檢查classpath是否包含編譯輸出目錄ArrayIndexOutOfBoundsException訪問數(shù)組索引超出0到length-1范圍檢查for循環(huán)起始和結束條件NullPointerException對象或數(shù)組元素為null就訪問成員打印變量確認是否為nullcannot find symbol: Scanner沒有import java.util.Scanner補上import語句incompatible types類型不匹配比如返回值類型寫錯核對方法返回類型與return語句Intellij IDEA 編譯不生效構建緩存或SDK版本不對清理緩存或重新配置Project SDK提示遇到編譯錯誤不要慌不要盯著代碼發(fā)呆。先看報錯信息和行號定位到具體那一行再依據(jù)上面的表格對照排查。自己排查出來的錯誤印象遠比問別人深刻。6.3 Day2學完后該達到什么水平學完Day2你應該能獨立完成這些事情正確寫出帶參數(shù)、帶返回值、帶重載的方法并講清楚方法的執(zhí)行流程創(chuàng)建數(shù)組并遍歷理解數(shù)組的內(nèi)存分布和長度固定特性手寫冒泡排序含優(yōu)化版并能說出每一輪交換的邏輯定義類、創(chuàng)建對象、使用構造器、理解this、掌握封裝的基本寫法熟練使用String的常用方法和StringBuilder完成字符串拼接獨立完成“學生成績管理工具”這個小項目如果上面這些還達不到不需要焦慮再花一天時間鞏固就好。學習方法上沒有捷徑最好的路徑就是動手寫一個案例寫三遍也比看三遍教程有用。寫的過程里遇到報錯記下來等整個流程跑通了回顧那些報錯會特別有價值——它們就是你真正的學習收獲。6.4 擴展思考Day2之后怎么往深處走Day2把這些基礎內(nèi)容敲扎實之后Day3就可以自然過渡到學習繼承extends、多態(tài)dynamic binding、抽象類和接口——這些是“面向對象編程java”的核心進階題。到那時你會發(fā)現(xiàn)Day2學的方法重載、this用法、構造器設計全部都是理解繼承和多態(tài)的墊腳石。建議接下來按這樣的節(jié)奏推進Day3繼承、訪問修飾符、方法重寫、super關鍵字Day4抽象類與接口、多態(tài)應用Day5異常處理、包裝類這個節(jié)奏不激進也不拖沓正好能把面向對象的剩余部分全部覆蓋。另外Day2的實戰(zhàn)案例本身就是絕佳的擴展素材Student類加字段模擬更復雜的業(yè)務、打印數(shù)組改用foreach、冒泡排序改造成工具類、把輸入輸出往里優(yōu)化這些都能作為Day3練習的前置。保持“邊學邊寫小工具”的節(jié)奏一個月后你完全可以看懂“java課程設計案例源碼”這類資源再往后能自己動手做課程設計了。從Day2開始每次學完一個知識點就問自己三個問題這個知識點解決了什么問題不用它的話會出現(xiàn)什么后果這個知識點和學過的哪些內(nèi)容有聯(lián)系這三個問題想清楚你的Java基礎就打牢了。后續(xù)不管學框架、刷面試題還是看源碼都能走得更穩(wěn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九区国产| 在线A日本| 国产精品网站www| 欧美日韩*字幕一区| 桃色六月天| 成人日韩3| 亚洲深夜福利| 国产在线精品电影观看| 蜜臀久久99精品久久久老,,| 激情综合二| 国产综合久| 国产精品亚洲四五区在线观看| 一区二区三区黄色片a| 啊啊啊骚| 国产精品天干天干综合网麻豆 | 啊啊啊男女| 五月激情在线| 中国一级操逼视频| 夜夜骑夜夜操| 久久久女人| 加勒比日本在线| 99操碰| 欧美福利视频啊啊啊啊| 激情文学亚洲| 亚州 综合 色图| 99热91| 日本精品无码三级网站| 97超碰免费人人性爱| 免费看毛片操穴| 国产suv精品一区二区四区999| 在线播放成人高清免费视频| 伊人欧美大香蕉视频| 日韩国语字幕| 国产精品一区二区久久精品| 国产精品亚洲天堂网址| 五月天色色网站| 婷婷99狠狠躁天天躁| 可以免费看黄片的视频| 2024人人操人人摸| 成在线人在线观看视频| 大学生美女口爆| 午夜福利合集| 黄色十八禁| 精品熟女一区=区三区| 国产超碰| 亚洲免费人妻在| 欧美午夜视频免费观看| av影片在线观看不卡| 天美av在线| 另类视频在线| 欧美成人一区二区| 欧美变态激情网| 精品一区二区三区蜜桃臀赵总 | 国产主播福利| 97视频在线播放| 在线播放中文字幕| 男人的天堂99| 天天干18禁| 好湿好紧视频| 亚洲毛片基地专区| 久久男人精品| 强奸乱伦亚洲第一页| 三级日韩一区二区三区| 国产 日韩 另类 视频一区爱| 黄色av网站在线播放| 色姑娘综合网| 免费日韩黄片| 特级毛片特黄久久免费看| 吖在线不卡一区二区国产剧情| 熟女乱3伦999| av网页一区二区三区| 免费一级黄色录像影片| 欧美成人性爱视频大全| 亚洲欧美精品一区天堂久久 | 日本精品不卡一二三区| 久久伊人大香蕉| 99久久久久| 蜜桃精品一区二区三区久在线| 69视频福利导航| 九九国产热| 99福利社| 91啦人妻| 51国产午夜精品视频| 人人操人人操人人人操| 国产亚洲精品美女久久久m| 久久精品久久九九精品| 激情色播| 色香综合天天影视综合| 精品欧美不卡在线播放| 色噜噜精品一区二区三| 韩国一区二区精品亚洲| 欧美日韩婷婷中文| 亚洲国产精品无码AV久久| 岛国片国产成人亚洲播放| 久久久九九网站| 99热这里只有精| 9久精品视频在线观看| 欧美性第1页| 日本精品一级二级三级| 97久久久久久久精| 98福利在线视频| 亚洲欧美激情小说| 亚洲精品乱码线路中文字幕| 极品色www影院| 综合干干干av久久久综合网| 亚洲第一页综合在线| 久久久久久99999国产精品| 国产在线视频午夜精华在| 97久久久精品| 男人的天堂va| av资源在线播放天堂| 国产精品经典一卡久久久| 亚洲男人综合网| 大香久久| 综合欧美日本三级| 亚熟hd视频在线| 91 天天综合| 国产日逼视频| 丁香婷婷激情五月天无毒不卡 | 91在线欧美| 国产超碰人人爽人人做| 欧美少妇内射| 粉嫩av平台| 色五月婷婷麻豆在| 热G综合热G中文| 久久精品国产AV一区二区三区| 人妻天堂综合网| 久久是精品| 在线观看亚洲专区| 亚洲色香| 强奸乱伦动态污图免费| 天堂资源站| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲综合五月天婷婷丁香| 91久久精品美女高潮喷水| 国产AV色黄看到爽| 亚洲欧洲日韩天堂av| 久久精彩免费视频| 熟妇女伦乱视频视频 | 日韩AV中文字幕电影| 91老熟女| 天美传媒av 在线| 日日干日日摸| 天天插天天干| 欧美综合自拍| 日韩无码嘿咻黑热久| 老熟女阿 国产91| 91一起操| 超碰九7免费| 天天日少妇逼AV| 色淫网站优优视频| 最新中文字幕av| 淫荡少妇免费| 国产一区二区精品在线视频| 囯产乱伦一区二区三女| 天干天干天干天天做| 国产女同视频在线播放| 国产精品国产| 国内精品伊人久久久久影院会| 97网址97| 青青草吊丝| 日韩精品一区二区高清| 亚洲少妇在线影音| 操逼啊啊啊91| 爽爽淫人网| 久久精品一区二区| 超碰久久精品| 亚洲天堂综合AV| 久久精品一区二区三区四区五区| 日韩一级二级在线| 东北丰满熟女国产一区 | 欲香欲色综合天天伊人| 亚洲自拍另类丝袜综合| 极品极品色影院| 一道α片欧美| 亚洲中字慕不卡| 日韩高潮一区| 综合免费无码中文| 在线观看中文字幕| 超碰一区二区| 欧美色图片91| 操逼日韩无码| 天天干天天燥| 91人人| 啊啊啊啊啊操我视频| 日韩一级特黄av毛片| 青青草中出视频| 密臀在线免费观看| 狠狠爱综合网| 五月婷婷六月丁香网址| 84YTCOM性无码| 日本高清加勒比| 丝袜人妻av一区二区| 亚洲精品一区二区免费在线观看| 91爆操视频| 欧美综合亚洲综合| 亚洲午夜蜜臀| 黄色不卡视频| 青青草色情网站视频| 久久99网站| 国产久久免费精品视频| 操逼操2| 久久精品女同亚洲女同13| wwe 天天干.com| 天天色播| 国产女人91精品嗷嗷嗷嗷| 国产呦精品系列在线观看| 中文字幕免费看| 免费看污网站| 操狠狠| 黄片不用下载在线观看| 国产高清在线观看欧美| 国产探花精品在线| 乱操乱伦AV| 黄骗免费网站| 久久产精品一区二区三区电影| 亚熟hd视频在线| 欧美熟爽综合| 中文字幕二区日韩天堂| 免费观看欧美日韩操逼视频| 欧美做爰无码A片视频| 欧美性爱日韩性爱| 黄色AAAAAAAAAAA大片| www久久国产精品| www欧美91| 少妇贴图| 中文字幕后石码四区五区| 色婷婷小说| 韩国一级婬片A片AAAAA| 五月激情啪啪| 亚洲情色第一页| 91九色网| 国产精品对白内射| Av色五月| 91天天综合网,天天综合网| 国产白领连续中出在线观看| 青青操在线亚洲视频观看欧美在线| 狠狠操狠狠| 蜜臀久久99精品久久综合| 东京热男人的天堂网| 屌逼麻豆| 大香蕉手机在线视频| 久久免费看高潮毛片韩国| 97欧美精品综合| 精品国产网站| 看黑丝美女操逼青青网站| AV色天香在线| 蜜桃色院一区久久 | 婷婷色网| 国产精品九9| 久久久久久久久久久久黄色| 欧美亚洲厕所精品偷拍91| 亚洲欧美日韩国产丝袜自拍中文| 久9爱精品| 天天92av| 亚洲 日本 国产 综合| 国产大陆天天艹| 国产成人www免费人成看片| 色99视频| 男人久久精品| 校园春色第一页| 日韩啊V| 丰满人妻一区二区三区四区| 国产黄色av大片网站| 色播五月婷婷| 蜜臀久久99'精品久久久| 9久久久久久| 国内精品嫩模A∨私拍小视频| 久久九九视频九九视频| 床上啊啊啊一区二区三区| 夜夜中出国产| 东京热大香焦| 国产无码精品无码| a级理论午夜日本| 久久精品欧美一区蜜桃| 青青草依人大香蕉| 国产精品视频自拍在线| 九九Av| 欧美天堂日韩三级国产传媒| 亚洲欧美999| 18禁的网站在线| 久久人妻视频| 五月天日日操夜夜操| 国产无码久久高清| 婷婷五月天网| 美女十八禁| se01国产在线视频| 搡老女人老妇女老妇老熟女怎么读| 欧美日韩另类字幕中文| 天天干天天燥| 亚洲精品日日夜夜52| 日韩av女优在线免费一区| 中文子幕一二三| 精品无码一区二区三区| 天天干天天做| 日日97| 在线视频免费播放一区| 久久综合女优| 夜夜草天天| 伊人AAA| 蜜区区视频79| 99这里有精品| 综合久久2017| 超碰av人人人| 搡老女人老91二区| 婷婷五月天社区| 亚洲色图第四色| 中文字幕精品一区欧美| 亚洲色性情三级| 伊人欧美大香蕉视频| 影视综合无码少妇| 久久久久密臀视频| 成人麻豆av电影网站| 亚洲AV乱码专区国产噜噜亚洲| 97这里有精品| 五月天婷婷综合| 伊香蕉综合久久久久久久噜噜噜| 亚洲国产成人高清在线| 日本ZZ高免费A级视频| 欧美强奸乱| 日韩综合97P| 国产精品无码av在线| 欧美成人色| 久久伊人亚洲AV无码网站| 午夜情侣自拍网站| 久久国产AⅤ| 欧美性暴力猛交XXXX| 欧美一级AAAAAAA| 大香伊人在线一区| 一区不卡在线观看av| 青青操在线亚洲视频观看欧美在线| 呦呦一区| 亚洲一区制服诱惑| 熟妇人妻精品一区二区视频色欲| 在线午夜成人无码视频| 国产精品九九| 黄色av一区二区在线| 暴力av在线| 日韩中文字幕二区| ji熟女.com| 久偷拍欧美日韩三区| AV乱伦专区| 久九9精品| 激情久久av一区av二区av| 搡老女人老91二区| 超碰综合色| 中文字幕日韩人妻视频一区二区三区| 97超碰久久| 精吧天堂| 超碰99热中文字幕| 九色97| 综合欧美激情网| 好湿好紧视频| 国产不卡中文字幕免费avi| 操逼啊啊啊91| 久久精品国产亚洲AV清纯| 欧美色日| 黄色污污污污污污网站| wwwcaobibi| 亚洲精品国语在线播放| www.高清无码诱惑一区.com | 噜噜瑟| 亚洲天堂另类美腿| 婬女免费一二三区A片| 蜜桃AV天堂| 五月天婷婷久久| 2019天天干| 日韩不卡网操逼中文字幕日韩| 自偷自拍的亚洲视频| 国产高清亚洲日韩一区| 青青操视频在线| 亚洲 日韩 欧美 国产综合体| 中文字幕在线免费观看| 大香蕉视频啪啪啪啪| 久久久久亚洲精品| 日韩AV中文字幕电影| 黄网色一区二区三区四区精品| 亚洲国产另类在线中文| 国产精品剧情| 九九九九亚洲| 久久久久女教师免费一区| 999熟女精品| 97频视在线| 99re在线精品78| 99热这里只有精品9| 大香蕉伊人亚洲| 91麻豆天美| 熟妇无码视频三区| 韩国午夜理伦三级好看| 被操高清无码视频| 日本天天吊| 在线 欧美 亚洲| 9丨亚洲一区二区在线| 91黑人狂躁丰满熟妇| 国产无码精品成人| 伊人激情五月天一区二区| 国产搭汕a级片| 国产后入式在线观看| 亚洲色宗合| 欧美最婬乱婬爆婬性视频| 9ⅰ久久久天天| 欧美日综合| 久久久97| 成人无码专区精品视频| 亚洲精品成人| 欧美日韩资源在线| 美女啊啊啊啊啊啊| 国产无码一二三区| 久久性爱免费送| 亚洲偷拍自拍在线视频| 99热思思| 精彩视频日韩| 97久久国产精品| 大香蕉淫人| 无码不卡亚洲成?人片| 日韩操啪| 韩国一级婬片A片AAAAA| 诱惑人妻欧美一区在线播放| 五月天AV资源| 亚洲精品国语在线播放| 人人摸人人摸人人干| 97人妻碰碰中文无码久热丝袜| 一品道视频一区二区三区| 国产无遮挡| 综合av影片| 极品少妇久久久| 国产一区二区免费福利片| 玖玖玖玖精品国产剧情| 亚洲精品色| 九热超碰| 亚洲日韩在线a不卡99精品| 91成人久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日日日啊啊啊| 亚洲综合草草| 国产成人自拍视频视频| 开心五月激情网| 久久一二三级一一一| 欧美后入式| 欧美一区二区日韩传媒搭讪精品| 中文字幕午夜精品久久久| 国产视频人人网| 91碰超| 亚洲色五月| 9999亚洲电影| www熟女乱伦com| 五月婷久久| 99热 按摩 日韩| 日韩人妻丝袜中文字幕| 国产精品久久久鸭无码的功能| 九九久久一区二区三区| 欧美亚洲91| 亚欧性爱在线无码| 97在线观看免费| 日韩欧美午夜一区二区| 99re只有精品| 翔田千里Av在线| 精品国产网站| 精品人妻中文字幕高清| 加勒比大香蕉视频在线| 亚洲天在线| 青娱乐国产精品| 热久久国产精品视频大陆精品| 九九九九九九视频免费| ,国产乱人伦精品一区二区三区| 天天干人人乐| 99在线精品视频| 国内一级精品| 色一情一乱一乱一区91Av| 大干人妻| 男人的天堂一区三区| 啊啊啊啊啊啊啊在线| 国产日韩精品无码去免费专区国产| 99re6久热只有精品6在线直播| 欧美激情精品| 天天摸,夜夜摸| 久久久久久亚洲精品不卡人乳| 少妇人妻在线| 国产精品秘 福利姬在线观看| 日本97久久| 日本在线不卡v二区| 激情五月天校园春色网| 亚洲 一区二区 自拍| 久久久久久久久久精| 欧美αv.com| 久湿久久| 婷婷色五月激情| 一二三区精品视频| 久久精品免费| 日韩欧美国产一区二区三区四区| 97欧美色综合| 婷婷色色五月| 尤物av网站免费在线播放| 国产精品久久久蜜臀| 911av网站免费观看| 啊啊啊操死我了| 亚洲中文字幕噜噜噜久久久| 国产美女口爆吞精视频| 亚洲熟女乱综合一区二区三区| 日本一区二区三区四区免费观看| 国产91 丝袜在线播放| 99re6国产精品99re在线| 伊人操你| 九九久久国产精品怡红院| 口爆综合网| 国模私拍一区二区三区神乳| 蜜臀在线看片| 色穴精品| 久久久精品无码亚免费| 啊啊啊啊操死我| 青青草白白色| 激情第四色| 久久精品人人做人人看| 亚洲天堂少妇| 欧美激情性久久久久久| 9997se| 婷婷情色综合网| 中国少妇XXXX做受| 加勒比海色香蕉婷婷| 99色骚| 又黄又爽在线观看视频| 日本高清_区二区三区| 婷婷爽人人婷婷爽视频| 人妻少妇久久中文| 蜜色网色哟哟| 超碰99热| 国产精品无码在线| 欧美日韩啪啪电影| 91丝袜在线观看| 久9爱经典视频| 91红杏| 伊人成人中文字幕久久网| 亚洲欧美日韩二区视频| 日韩欧美亚洲自拍偷拍| 夜夜久久久| 精品一区二区久久| 性色av一区二区| http://qxhbdz.com| www.色婷婷色综合| 日本一区二区成人在线| 天天干天天燥| 18禁看网站一区| 亚欧洲日韩国产精品| 中文字幕在线2| 97欧美精品综合| 嗯嗯嗯啊啊啊在线免费观看| 久久肏大逼| 强奸国产在线| 成 人片 黄色大片| 中国一级操逼视频| 免费自拍三级综合| 国产隔壁老王影院在线| 久久精品一区二区一8| 综合久久2017| 国产伦精品一区二区三区视频女| 被体育老师抱着c到高潮| 婷婷丁香九月| 四虎国产精品永久地址入口| 人人玩人人添人人澡免费| 家庭乱伦麻豆| 中国AAAAAA黄色片| 欧美福利视频啊啊啊啊| 亚洲精品一二牛牛| 九九精品无码专区免费| www亚洲免费| 国产成人午夜视频网址| 女人被男人桶爽视频网站| 岛国激情视频在线观看| 中文字幕亚洲热播人妻| 把腿张开老子CAO烂你| 欧亚乱色熟女一区二区| 中文久久爆乳| 亚洲男人天堂2019| 用力操死我| 成人A片男人的天堂| 超碰综合色| 久久伦理视频久久大香蕉视频| 日本天天干天天搞一区| 国产AV线| 999999精品| 9国产超碰| 国产A v无码专区| 激情久久久| 日韩人妻精品久久久久| 欧美久久婷| 新精精品久久精品| 青草一区二区| 国产一区二区三区久久久精品| 亚洲最新中文字幕免费| 五月天激情国产综合婷婷婷| 性色中出| 中文字幕第95页| 欧美亚洲手机在线| 国产中文大片资源中文字幕| 人人扣人人操| 啊啊啊在线观看免费视频| 国产精品久久伊人| 超碰爽人妻熟女Av| 蜜桃视频啊啊啊啊| 亚洲欧美首页| 中国国国产一级特黄毛片| 中文字幕高清20页视频| 中文字幕超碰CAO| 国产91美女视频| 国产真乱mangent| 国产精品成人无码av| 区一在线观看| 综合亚州欧美| 久久精品中文字幕观看| 亚洲色图大香| 肉丝无码中文高清| 激情黄色片在线观看| 国产一区二区啪啪视频| 超碰97男人| 99热这里都是精品| 国产精品久久99日日| 久久黄黄| 欧美另类丝袜熟女| 日韩一级成人毛片免费观看 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲一区二区性爱电影| 91美女在线视频| 国产精品一区二区三| 2017人人操,人人摸| 99性爱在线观看| 免费AV中文网在线观看| 久久人体一区二区| 熟女激情综合网| 26uuu国产| 五十路成人在线视频二区三区| 久操91视频| 色久综合| 亚洲狠狠入| 极品后入免费视频| 国产精品久久久啊| 欧美制服网站美腿丝袜| 九t超碰| 国产欧美岛国精品一区 | 精人妻无码一区二区三区伊人直播 | 亚洲第二页| 乱欲一区二区| 夜夜操一区二区| 欧美国产精品| 有码色中文字幕在线观看| 91久久久亚洲| 青青草在线视频人人想人人上| 97综合激情| 日韩九区| 大逼色网站| 麻豆这里只有精品| 欧美日韩狠狠爱| 五月丁香婷婷色| 色欧美在线| 狠狠综合| 超碰95| 97操97色| 黄色激情电影在线观看| 亚洲精品欧洲精品| 国产中文字幕在线点播| 国产熟妇一区二区| 久久精品毛片免费不卡| 老鸭窝日丰县女人| 精品久热| 麻豆精品一区二区三区四区免费观看| 大香蕉碰碰| 在线免费观看高清无码视频| 老师充足的奶水小说| 亚洲国产欧美一区二区潘金莲| 伊人玖玖网| 深夜激情无码| 91高潮| 成人久久无码www| 操逼天美3区| 蜜臀aV午夜一区二区三区| 国模精品一区二区三区苹果色戒| 九九九九九精品视频| 亚洲国产欧美日韩人妻日中文| 少妇熟女1区2区3区| 久草草一二三四区久久| 亚洲成人综合在线| 黄色无码高清黄色无码网站| 嗯嗯,好大,好爽,好骚 | 夜夜嗨一区二区三区三州加勒比| www.狠狠| 亚洲国产精品成人综合| 精品一区99999| 欧美少妇熟女| 十八岁啪啪视频免费看| 人妻丝袜二区| 欧美性爱一区二区三区四区| 1769精品一区二区三区| 欧美中出| 人澡逼| 成人影 天天操 亚洲| 黑丝自慰喷水网站| 黄骗免费网站| 少妇精品久久久八区九区| 欧美极品女人的天堂| 先锋色眉乱伦资源| 91情色| 欧美性五月| 成人无码专区精品视频| 美女自卫慰黄网站免费| 国产多人在线观看视频| 色爱亚洲| 日韩丨制服丨中文|在线| 亚洲欧美中日韩| 成片免费观看视频大全| 性久久| J?P?NESEHD熟女熟妇伦| 国产强奸乱伦欧美| 丁香九月激情| 亚洲精品一二区| 人妻色偷色噜| 天天干2019| 乱伦系列一区二区| 午夜.DJ高清在线观看免费7 | 亚洲综合网91| 国产成人啪一区二区| av亚洲天堂资源网站| 婷婷五月天在线观看| 性色av网站| 亚洲精品一区二区精品| 欧美精品宗合| 中文字幕精品码亚洲| 好一吊区二区| 超碰视97中文| 久久精品高清无码一区| 人妻无码久久一区二区三区免费| 国产四虎在线| 国内91熟女人妻丝袜天天精品视频在线| 国产色精品午夜大片| 少妇一级婬片免费放一级a性色.| 国产捆绑一区| 中文字幕一区二区三区50路| 日本欧美不卡| 超碰成人人人爽人人爽| 九九九九9999| 久久日本熟妇熟色一区| 777超碰| 激情欧美97| 欧美色性情| 亚洲a色| 九九九999久久久网站| 欧美色道啊| 91亚洲狠狠色| 亚洲精品国产熟女久久久| 久久宗合亚洲| 亚洲天堂电影网| 欧美草草| 高精欧美色| 91制服丝袜| 成人性生活高清视频在线播放| 精品人妻一区二区三区四区| 久久女人| 国产在线播放成人免费| 国产色图乱伦| 91精品亚洲内射孕妇| 国产一级137片内射麻豆| 草莓精品视频在线免费观看| 三级特黄60分钟播放| 中文操嬖片。| 午夜国产成人福利视频| 天天干少妇| 日本三级小说中文字幕| 夜夜福利| 色偷偷综合91久久噜噜| 欧美性性性| 中国AAAAAA黄色片| 熟女精品va中文字幕| 国产女人成人精品视频| 尻女朋友一夜| 久久久久久久久久久久九| 99色在线| 欧美激情一区| 久操视频在线观看| 六月婷婷综合| 婷婷导航| 少妇高潮流水av免费| 亚洲精品尤物yw在线影院| 手机在线人成免费视频| 日本 欧美 亚中文字幕| 91美女视频在线| 日韩精品系列| 亚洲爽图| 强奸乱伦av电影| 亚洲欲色9532548967一区| 人妻在线大香蕉| 99rre在线精品99re8| 欧美18 在线观看| 国产福利第一视频| 78p欧美| 亚洲激情欧美色图 | 国产9熟妇视频网站| 成人五月天丁香激情综合| 欧美日韩 强奸乱伦| 超碰人人乐97| 欧美日韩97在线| 大二网站亚洲| 中文字幕在线观看视频www| 97色色色综合网站| 精品免费囯产一区二区三区| 不卡av在线中文字幕| 成人情色一区二区| 超碰碰小说97| 国产精品久久久久久久AV大片 | 亚洲乱熟女一区二区| 欧美巨大性舒爽顶到了| 五月天婷婷色| 亚洲图片欧美另类综合免费视频大大香| 蜜臀久久99精品久久久久| 国产成人精品日本视频| 男女激情中文字幕| 99热在线播放| 国产免费一区在线观看| 91成人社区| 视频一区二区免费在线| 五月婷婷啪啪| 亚洲日本大香蕉1| 国产不卡免费在线视频| 神马久久久久久久久久| 91精品人| 人妻久久久| 9精品久久久久| 中文操嬖片。| 欧美性综合| 18禁免费视频| 美国久久一二三四| 影音先锋日本乱伦| 欧美综合色站| 12一15性XXXX粉嫩国产| 蜜色网色哟哟| 日韩亚洲欧美中文字幕| 黑丝内射一区二区三区| 不卡二三区人妻少妇| 激情看片网站| 9久9久| 中文字幕在线免费观看视频| 后入福利| 亚洲夜夜欢无码一区二区| 91激情国产| 国产精品午夜高潮呻吟久久av| 四虎在线免费视频| 欧美专区日本专区| 97国产中文| 日韩性爱网址| 青草一区二区| 偷拍欧美综合| 久久成年片色大黄全免费网站| 江都AV在线| 可以免费看黄片的视频| 天天天天天天天天综合| 天天搞在线综合网| 蜜桃臀一区二区三区久久| 深田咏美亚洲精品福利社| 一本大道久| 一本道综合色图| 女性91网站| 欧美97日韩| 国产探花精品在线| 久久9免费视频| 黑丝少妇| 欧美性爱第一页久久| 天堂伊人久久| 一区二区三区激情在线观看| 风韵犹存大大大大香蕉| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲麻豆av一区二区| 97免费免费视频网| 国产亚州高清国产拍精| 91综合无码| 日韩二级| 日韩免费看黄片| 日韩9区| 最新精品久久蜜桃 | 欧美美逼| 人妻一区二区三区| 人妻日日干| 校园春色五月天| 躁躁日曰躁2020| 99热只有这里有精品| 国产精品视频在线观看| 97露脸精品丝袜| 国模少妇一区二区三区| 九九九九热| 亚洲熟妇综合久久久久久| 99这里只有精品| 人妻献身系列第54部| 女人18精品一区二区三区| 夜夜操老骚逼视频网站| 精品一区二区人妖| 国产免费黄色一级大片| 2003天天干夜夜操| 四季AV综合网址| 色婷婷狠狠| 97在线视频观看网站| 久一区久久蜜桃| 白丝在线一区| 91九色丨国产丨爆乳| 日本福利二区视频| 成人av影院在线观看| 欧美色性情| 日本黄色天堂| 69视频福利导航| 五月激情在线| 人妻日日干| se吧提供91精品国产91久久久久久 | 深喉吞精| 97超碰超欧美。| 中文字幕视频2区| 激情九月婷婷| 中国一区二区亚洲人妻| 免费观看性欧美一级| 国产精品一区二区三区免费视频| 物业黑人 AV一区| 1二区9| 欧美高清91| 一区二区三区色综合| 区一二区日韩亚洲乱码av电影| 日韩精品国产精品五码一区二区| 国产尤物AV尤物在线观看不卡| 极品欧美一区二区三区| 欧美后入| 91国模| 啊啊啊啊免费视频| www.人人摸在线视频| 啊啊啊在线观看免费视频| 操逼免费视频无码国产| 久久中久文96| 亚洲 欧美 另类 日韩 人妻一区| 色老汉玖玖爱| 五月丁香色综合| 丁香九月激情啪| 99久久久无码国产精品性男| 蜜乳AV一区| 青娱乐欧美激情一区二区| 日韩免费福利在线观看| 91精品国产91久久青草| 999国产精品999久久久久久| 嗯嗯嗯啊啊啊干死我吧| 99国产精品久久久久久久成人热| 日本淫色网| 三级片大波波| 蜜桃中文字日产乱幕4区| 97亚洲国产影视| av在线浏览| 江都AV在线| 熟妇最新先锋一二三区| 一二三啪啪专区| 国产农村妇女精品一二区| 欧美狠狠弄| 久日91在线| 劲爆欧美人妖三区91| 欧洲亚洲人人爽爽视频| 97超碰国产亚洲精品| 亚洲天堂一二| 亚洲欧美黄| 人人操,人人液| 国产精品高清2021在线| 国产日逼视频| 日韩欧美亚洲一区二区三区影院| 亚洲Av无码成人精品国产| 色欲久久综合| 人人色97| 丝袜天堂| 蜜桃臀一区二区aV| 色色97爱| 亚洲综合影院| 国产精品无码久久久久2025| 日韩乱中文| 六月婷婷色综合| 国产精品小视频一区二区三区| 国产a级精品| 老司机午夜福利视频一区二区| 亚洲第一页综合在线| 97日韩| 伊人五月天婷婷| 国产99久久99热这里只有精品15| 91久久婷婷| 中文久久一区| 老色鬼成人精品视频下载大在线观看| 久夜操| 无码人妻精品一区二区三区99不卡| 人妻 中文 日韩| 国产精品交换一区二区| 九九成人精品| 国产精品日日摸天天碰| 麻豆国产精品午夜视频| 爱av免费| 日韩一区二区熟女| 日韩人妻精品| 草草电影院| 国产激情在线观看| 日欧美色| 久久大香蕉97| 色综合天天| 日韩乱码Av| 久操av在线| 精品无码一区二区三区| 亚洲欧美日韩综合在线尤物| 天天摸夜夜摸| 91痴汉| 综合五月婷婷亚洲一区| 91亚洲最新在线| 日韩综合成人免费视频| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久极品一区二区| 美女黄码视频午夜| 欧亚无码视频| 日日夜夜干| 丝袜色综合| 免费福利视频中文字幕| 怡红院视频在线| 97久操| 强奸乱伦日韩AV| 91九九九小逼| 日韩肏逼视频| 婷婷九月色| 美女91av| 亚洲 自拍偷拍 欧美| 第二页中文字幕| 不卡在线观看视频| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久久久亚洲熟妇熟女| 亚洲综合激情五月久久| 97在线观看免费| 亚洲日韩美女中文字幕乱| 久久久久亚洲精品| 无遮挡男女激烈动态图| 猛交交| 中文字幕在线免费观看| 超碰91在线| 日本免费二区三区| 人人插人人搞人人操| 粉嫩av一区二区三区四季| 亚洲无码免费看| 北条麻妃性愛视频| 少妇一级婬片免费放一级a性色.| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久草成人福利导航| 欧美 亚洲| 成人情色一区二区| 欧美天天搞| 人妻丝袜无 码视频专区| 色色97爱| 久/久精品99看9| 啊啊啊啊好疼| 日韩三级一区 | 色哟哟精品1精品2| 日本日皮视频逼| 骚妻少妇精品性色无码四色A V| 艹比视频国产精品| 91成人亚洲色图| 色情成人五月天| 极品另类| 人妻出轨一区二区三区| 岛国福利在线精品播放| 97操在线| 日韩av在线播放不卡| 欧美自拍网| 淫淫总合网| 中国AAAAAA黄色片| 97国产天堂岛| 把腿张开老子CAO烂你| 精品无人区麻豆乱码1区2区图片| 久久九九综合| 天天综合91| 超碰人妻中文在线| 黑人精品成人一区二区三区| 天天夜夜rb| 中文字幕91综合| 欧美一级久久久丰满| 97综合久第一页| 天美AV片| 18啪啪手机免费性爱| 国产天天噜一噜久久久| 啊啊啊啊一区| 牛牛操视频逼| 欧美综合色综合| 欧美精品另类人妖xxxx| 激情五月天插| 欧美在线亚洲| 久久超碰、| 日本理论在线| 啪啪视频免费在线观看| 1024手机看片欧美日韩| 久热伊人| 人妻一区二区三区视频| 久久久免费视频18| 日本不卡码黄色| 亚洲操逼无码| 国产精品点击进入在线影院高清 | 国产精品人妻熟女aⅴ| 91四海无码日韩欧美| 日本丝袜美腿人妻九九| 国产尹人在线视频免费| 20cm女自慰在线日韩欧美| 久久9999 | 亚洲免费97免费| 另类在线| 欧美一级久久久久久久大片动画| 天堂性色| 久久一区二区加油站| 九月丁香婷婷| 欧美成人性爱视频大全| 日韩免费高清大片在线| 国产白丝网站| www.男人天堂| 久久国色天香香蕉| 久久激情综合| 黄页网站免费高清在线观看| 呦呦一区| 亚洲色图日韩丝袜制服一区二区五月在线 | 小骚逼被操的爽不爽| 亚洲图片欧美91N| 亚洲性爱无码乱伦av| 秋霞一级A片黄色视频| 蜜臀久久99精品久久久久久婷婷| 国产成人精品午夜福利| 不卡九肏| 狼天天狼天天大香蕉| 日本九九九九| 国产区性爱在线视频秋霞豆| 国产精品人妻一区二区| 青青草中文字幕| 精品玖九九久| 青青久久久| 亚州色图片在线色| 丝袜无码a片| 麻豆久久久久久久久丝袜 | 可以在线观看AV的网站| 天天躁日日躁成人字幕aⅴ| 亚洲天堂男人的天堂| 日本大香蕉综合网红本杳社区| 国产精品电| 丝袜高跟澳门91视频| 69久久久久久久久久久久久| 男女激情中文字幕| 日本女厕偷拍| 麻豆黄色五月天| 精品妇女一区二区三区| 欧美色涩| 日本 成 人 小说 电影 一区二区| 亚洲综合精品国产一区| 青娱乐亚洲自拍| 精品亚洲国产成人精品| 国产一区二区三区视频在线看| 亚洲在线网站| 搡老熟女免费视频 | 日本韩国五十路六十路七十路老熟女作爱视频网站 | 草草影院最新网址| 亚洲 日本 国产 综合| 亚洲无码成人精品| 亚洲av国产av综合av卡| 强奸乱伦AV网址| 欧美性爱第一区| 日本天天操| WWW黄片COM| 99操| 天天影视网综合少妇|