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

歡迎訪問 生活随笔!

生活随笔

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

java

【剑指 Java】第 1 弹:靠这份 Java 基础知识总结,我拿到了满意的 Offer

發布時間:2023/12/8 java 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【剑指 Java】第 1 弹:靠这份 Java 基础知识总结,我拿到了满意的 Offer 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

因為博主是 2021 屆畢業生,當時為了準備秋招,特意總結的 Java 基礎知識面試高頻題,最后也算找到了挺滿意的工作。因此回饋給大家,希望能對大家起到一定的幫助。

0. 入門常識

0.1 Java 特點

  • 簡單易學
  • 面向對象(封裝、繼承、多態)
  • 平臺獨立
  • 安全可靠
  • 支持多線程
  • 解釋和編譯共存
  • 安全性
  • 健壯性(Java 語言的強類型機制、異常處理、垃圾的自動收集等)
  • 0.2 Java 和 C++

    • 相同點:兩者均為 OOP 語言,均支持 OOP 的三大特性(封裝、繼承、多態);
    • 不同點
      • Java 不存在指針的概念,所以內存更加安全;
      • Java 類是單繼承(但是接口可以多繼承),C++ 的類是多繼承;
      • Java 中有自動內存管理機制,但是 C++ 中需要開發者手動釋放內存;
      • C/C++ 中,字符串和字符數組最后均有一個額外的 \0 標志來表示結束,但 Java 中不存在這一概念;

    0.3 JRE 和 JDK

    • JRE(Java Runtime Environment),即 Java 運行時環境,是用來運行已經編譯過的 Java 程序所需內容的集合(JVM、Java 類庫、Java 命令等),不能用來開發新程序;
    • JDK(Java Development Kit),即 Java 開發工具包,是功能齊全的 Java SDK,包含 JRE 擁有的一切,還有編譯器和其他工具,如果我們想要創建和編譯新程序,就必須使用到它;

    0.4 Java 程序編譯過程

    我們編譯的源代碼(xxx.java)經 JDK 中的 javac 命令編譯后,成為 JVM 能夠理解的 Java 字節碼(xxx.class),然后經由 JVM 加載,通過解釋器 逐行解釋執行,這就是為什么能經常聽見說 Java 是一門編譯和解釋共存的語言

    其中 JVM 是解釋 Java 字節碼(xxx.class) 的虛擬機,針對不同系統均有特定實現,方便一次編譯,多次運行,即 Java 語言的平臺獨立性;

    1. 數據類型

    1.1 基本數據類型

    數據類型bit字節封裝類數據范圍默認值
    byte81Byte?27-2^7?27 ~ 27?12^7-127?10
    short162Short?215-2^{15}?215 ~ 215?12^{15}-1215?10
    char162Character\u0000 ~ \uffff(000 ~ 655356553565535u0000
    int324Integer?231-2^{31}?231 ~ 231?12^{31}-1231?10
    long648Long?263-2^{63}?263 ~ 263?12^{63}-1263?10L
    float324Float3.4e?453.4e^{-45}3.4e?45 ~ 1.4e381.4e^{38}1.4e380.0f
    double648Double4.9e?3244.9e^{-324}4.9e?324 ~ 1.8e3081.8e^{308}1.8e3080.0D
    boolean不確定不確定Booleantrue 或 falsefalse

    注意:

  • boolean 一般用 1 bit 來存儲,但是具體大小并未規定,JVM 在編譯期將 boolean 類型轉換為 int,此時 1 代表 true,0 代表 false。此外,JVM 還指出 boolean 數組,但底層是通過 byte 數組來實現;
  • 使用 long 類型時,需要在后邊加上 L,否則將其作為整型解析,可能會導致越界;
  • 浮點數如果沒有明確指定 float 還是 double,統一按 double 處理;
  • char 是用 單引號 ‘’ 將內容括起來,相當于一個整型值(ASCII 值),能夠參加表達式運算;而 String 是用 雙引號 “” 將內容括起來,代表的是一個地址值;
  • 1.2 引用類型

    數據類型默認值
    數組null
    null
    接口null

    1.3 封裝類

    基本數據類型都有其對應的封裝類,兩者之間的賦值通過 自動裝箱自動拆箱 來完成;

    • 自動裝箱:將基本數據類型裝箱為封裝類;
    // 實際調用 Integer.valueOf(12) Integer x = 12;
    • 自動拆箱:將封裝類拆箱為基本數據類型;
    Integer x = 12; // 實際調用 x.intValue() int y = x;
    • 基本類型與對應封裝類的不同
    • 基本類型只能按值傳遞,封裝類按引用傳遞;
    • 基本類型 會在 中創建,效率較高,但可能存在內存泄露問題;封裝類對象會在堆中創建,其 引用在棧中創建;

    1.4 緩存池

    以 new Integer(123) 和 Integer.valueOf(123) 為例:

    • 通過 new 的方式每次都會創建一個新的對象;
    • 通過 valueOf() 的方式則會優先判斷該值是否位于緩存池,如果在的話就直接返回緩存池中的內容,多次調用指向同一個對象的引用;
    Integer x = new Integer(123); Integer y = new Integer(123); // false,通過 new 的方式,每次都會創建一個新對象,指向不同對象 System.out.println(x == y); Integer m = Integer.valueOf(123); Integer n = Integer.valueOf(123); // true,通過 valueOf() 的方式,先到緩存池中查找,存在時則多次調用也是指向同一對象 System.out.println(m == n); 數據類型默認緩存池
    Byte?27-2^7?27 ~ 27?12^7-127?1
    Character\u0000 ~ \u007F
    Short?27-2^7?27 ~ 27?12^7-127?1
    Integer?27-2^7?27 ~ 27?12^7-127?1
    Booleantrue & false

    2. 字符串 String

    2.1 定義

    public final class String implements java.io.Serializable, Comparable<String>, CharSequence {/** The value is used for character storage. */private final char value[]; }

    上述代碼為 Java 8 中 String 的定義,其底層實際上使用的是字符(char)數組,而且由于被聲明為 final,代表著它 不能被繼承。而且一旦初始化之后就不能再去引用其他數組,這樣就保證了 String 的不可變性,也因此 String 是線程安全的。

    2.2 不可變性的優點

  • 用于緩存 hash 值
  • 由于 String 的 hash 值被頻繁使用,它的不可變性使得 hash 值也不可變,此時只需要進行一次計算;

  • 字符串常量池(String Pool)的需要
  • 如果一個 String 對象已經被創建過,那么就會優先從字符串常量池中獲取其引用,其不可變性確保了不同引用指向同一 String 對象;

  • 安全性
  • 我們經常用 String 作為我們方法的參數,其不變性能夠保證參數不可變;

  • 線程安全
  • String 的不可變性讓它天生 具備線程安全,能夠在多個線程中方便使用而不用考慮線程安全問題。

    2.3 String vs StringBuffer vs StringBuffer

    主要從三個方面對三者進行對比:

    可變性線程安全適用場景
    String不可變安全操作少量的數據
    StringBuffer可變安全,內部使用 synchronized 進行同步多線程操作字符串緩沖區下操作大量數據
    StringBuilder可變不安全單線程操作字符串緩沖區下操作大量數據,性能高于 StringBuffer

    2.4 字符串常量池(String Pool)

    String Pool 位于 方法區,通常保存著所有 字符串字面量(literal strings),在編譯期間就被確定。此外,還可以用 String 中的 intern() 方法在運行過程中添加到 String Pool 中。當一個字符串調用 intern() 時,如果 String Pool 中已經存在字面量相同的字符串,則會返回 String Pool 中的引用;如果不存在,則向 String Pool 中添加一個新的字符串,同時返回新字符串的引用;

    String s1 = new String("aaa"); String s2 = new String("aaa"); // false 兩個字符串指向不同對象 System.out.println(s1 == s2); String s3 = s1.intern(); String s4 = s1.intern(); // true,常量池中存在字面量相同的字符串,直接取出 System.out.println(s3 == s4);

    在下面的代碼中,內存分析如下圖:

    String str1 = "村雨遙"; String str2 = "村雨遙"; String str3 = new String("村雨遙"); String str4 = new String("村雨遙");// true,兩個引用指向常量池中的同一對象 System.out.println(str1 == str2); // false,兩個引用指向堆中不同對象 System.out.println(str3 == str4);

    2.5 new String(“xxx”)

    使用 new 的方式創建字符串對象,會有兩種不同的情況:

  • String Pool 中不存在 “xxx”
  • 此時會創建兩個字符串對象,“xxx” 屬于字符串字面量,因此在編譯期會在 String Pool 中創建一個字符串對象,用于指向該字符串的字面量 “xxx”;然后 new 會在堆中創建一個字符串對象;

  • String Pool 中存在 “xxx”
  • 此時只需要創建一個字符串對象,由于 String Pool 中已經存在指向 “xxx” 的對象,所以直接在堆中創建一個字符串對象;

    3. 基礎語法

    3.1 注釋

    • 單行注釋
    // 這是單行注釋 String name = "村雨遙";
    • 多行注釋
    /* * 這是多行注釋 * name,公眾號 */ String name = "村雨遙";
    • 文檔注釋
    /** * @author : 村雨遙 * @param : name,公眾號 */ String name = "村雨遙";

    3.2 常見關鍵字

    3.3 標識符和關鍵字

    • 標識符:用于給程序、類、對象、變量、方法、接口、自定義數據類型等命名;
    • 關鍵字:特殊的標識符,被 Java 賦予了特殊含義,只能有特定用途;
    • 標識符命名規則(可以參考《阿里巴巴開發手冊》,關注公眾號【村雨遙】回復【資源下載】下載 PDF)
    • 標識符由英文字符大小寫(a - z, A - Z)、數字(0 - 9)、下劃線(_)和美元符號($)組成;
    • 不能以數字開頭,不能是關鍵字;
    • 嚴格區分大小寫;
    • 包名:多個單詞組成是所有單詞均小寫;
    • 類名和接口:大寫駝峰命名法;
    • 變量名和函數名:多個單詞組成時,第一個單詞全小寫,其他單詞采用大寫駝峰命名法;
    • 常量名:字母全部大寫,單詞之間用下劃線(_)分割;

    3.4 訪問控制符

    作用域當前類同一 package 的類子類其他 package 的類
    public😀😀😀😀
    protected😀😀😀😡
    default😀😀😡😡
    private😀😡😡😡

    3.5 static、final、this、super

  • static
  • static 主要有如下 4 中使用場景:

    • 修飾成員變量和成員方法:被 static 修飾的成員屬于類,屬于靜態成員變量,存儲在 Java 內存中的 方法區,不屬于單個對象,被所有對象共享,而且最好通過 類名.靜態成員名/靜態方法名() 調用;
    • 靜態代碼塊:定義在類中方法外,先于非靜態代碼塊之前執行(靜態代碼塊 -> 非靜態代碼塊 -> 構造方法) ,而且不管執行多少次創建新對象的操作,靜態代碼只執行一次;
    • 靜態內部類static 要修飾類時,只有修飾內部類這一種用法。 非靜態內部類在編譯后會隱含保存一個引用,用于指向創建它的外部類,但是靜態內部類不存在。即 內部類的創建不用依賴外圍類的創建,同時內部類也只能使用任意外部類的 static 成員變量和方法;
    • 靜態導包:用于導入靜態資源,import static 用于指定導入某一類中的靜態資源,然后我們就可以直接使用類中的靜態成員變量和方法;
    • 注意:
      • abstract 方法不能同時是 static 的,因為 abstract 方法需要被重寫,但 static 方法不可以;
      • 不能從 static 方法內部發出對非靜態方法的調用,因為靜態方法只能訪問靜態成員,而非靜態方法的調用需要先創建對象;
      • static 不能用于修飾局部變量;
      • 內部類與靜態內部類的區別:靜態內部類相對外部類是獨立存在的,在靜態內部類中無法直接訪問外部類中變量和方法。如果要進行訪問,則必須 new 一個外部類對象,使用該對象來進行訪問,但對于靜態變量和靜態方法,能夠直接調用。而普通的內部類作為外部類的一個成員而存在,能夠直接訪問外部類屬性,調用外部類方法。
  • final
    • 修飾類時,被修飾的類不能被繼承,而且類中所有成員方法均被隱式指定為 final 方法
    • 修飾方法時,表明該方法無法被重寫
    • 修飾變量時,說明該 變量是一個常量。若變量為基本數據類型,則一旦初始化后不能再改變;若變量是引用類型,則初始化后不能指向其他對象;
  • this
  • 用于引用類的當前實例,比如我們最常用的構造方法中,注意不能用在 static 方法中

    public class User{int age;public User(int age){this.age = age;} }

    其中 this.age 說明訪問的是 User 類中的成員變量,而后面的 age 則代表傳入的形參;

  • super
  • 用于從子類訪問父類中的變量和方法,注意不能用在 static 方法中

    public class Father{String name;public Father(String name){this.name = name;}public Father(){} } public class Son extends Father{public Son(String name){super();this.name = name + ".jr";} }

    3.6 continue、break 和 return

    關鍵字說明
    continue用于循環結構,指跳出當前循環,進入下一次循環
    break用于循環結構,指跳出整個循環體,繼續執行循環下面的語句
    return1. return ; :直接用 return 結束方法執行,用于沒有返回值函數的方法;
    2. return value; :return 一個特定值,用于有返回值函數的方法

    3.7 while 循環與 do 循環

    while 循環結構在循環開始前會判斷下一個迭代是否應該繼續,可能一次循環體都不執行;

    do……while 會在循環的結果來判斷是否繼續下一輪迭代,至少會執行一次循環體

    3.8 final、finally、finalize

  • final
  • final 既是一個修飾符,也是一個關鍵字,修飾不同對象時,表示的意義也不一樣;

    • 修飾類: 表示該類無法被繼承;
    • 修飾變量:若變量是基本數據類型,則其數值一旦初始化后就不能再改變,若變量是引用類型,則在其初始化之后便不能再讓其指向另一個對象,但其指向的對象的內容是可變的;
    • 修飾方法:表示方法無法被重寫,但是允許重載,private 方法會隱式指定為 final 方法;
  • finally
    • finally 是一個關鍵字,在異常處理時提供 finally 塊來執行任何清除操作,無論是否有異常被拋出或捕獲,finally 塊均會被執行,通常用于釋放資源;
    • finally 正常情況下一定會被執行,但是在如下兩種情況下不會執行:
      • 對應的 try 未執行,則該 try 塊的 finally 塊并不會被執行;
      • 若 try 塊中 JVM 關機,則 finally 塊也不會執行;
    • finally 中如果有 return 語句,則會覆蓋 try 或 catch 中的 return 語句,導致兩者無法 return,所以建議 finally 中不要存在 return 關鍵字;
  • finallize
  • finallize() 是 Object 類的 protected 方法,子類能夠覆蓋該方法以實現資源清理工作;

    GC 在回收前均會調用該方法,但是 finalize() 方法存在如下問題:

    • Java 語言規范不保證 finalize() 方法會被及時執行,也不保證他們一定被執行;
    • finalize() 方法會帶來性能問題,因為 JVM 通常在單獨的低優先線程中完成 finalize 的執行;
    • finalize() 方法中,可將待回收對象賦值給 GC Roots 可達的對象引用,從而達到對象再生的目的;
    • finalize() 方法最多由 GC 執行一次(但是可以手動調用對象的 finalize 方法);

    4. 運算符

    4.1 算術運算

    操作符描述例子
    +加法 - 相加運算符兩側的值A + B 等于 30
    -減法 - 左操作數減去右操作數A – B 等于 -10
    *乘法 - 相乘操作符兩側的值A * B等于200
    /除法 - 左操作數除以右操作數B / A等于2
    取余 - 左操作數除以右操作數的余數B%A等于0
    ++自增: 操作數的值增加1B++ 或 ++B 等于 21
    --自減: 操作數的值減少1B-- 或 --B 等于 19

    注意:++ 和 -- 可以放在操作數之前,也可以放在操作數之后;位于操作數之前時,先自增/減,再賦值;位于操作數之后,先賦值,再自增/減;總結起來就是 符號在前就先加/減,符號在后就后加/減

    4.2 關系運算符

    運算符描述例子
    ==檢查如果兩個操作數的值是否相等,如果相等則條件為真。(A == B)為假。
    !=檢查如果兩個操作數的值是否相等,如果值不相等則條件為真。(A != B) 為真。
    >檢查左操作數的值是否大于右操作數的值,如果是那么條件為真。(A> B)為假。
    <檢查左操作數的值是否小于右操作數的值,如果是那么條件為真。(A <B)為真。
    >=檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真。(A> = B)為假。
    <=檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真。(A <= B)為真。

    4.3 位運算符

    操作符描述例子
    如果相對應位都是1,則結果為1,否則為0(A&B),得到12,即0000 1100
    |如果相對應位都是 0,則結果為 0,否則為 1如果相對應位都是 0,則結果為 0,否則為 1
    ^如果相對應位值相同,則結果為0,否則為1(A ^ B)得到49,即 0011 0001
    ?按位取反運算符翻轉操作數的每一位,即0變成1,1變成0。(?A)得到-61,即1100 0011
    <<按位左移運算符。左操作數按位左移右操作數指定的位數。A << 2得到240,即 1111 0000
    >>按位右移運算符。左操作數按位右移右操作數指定的位數。A >> 2得到15即 1111
    >>>按位右移補零操作符。左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充。A>>>2得到15即0000 1111

    4.4 邏輯運算符

    操作符描述例子
    &&稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。(A && B)為假。
    ||稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。(A || B)為真。
    !稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。!(A && B)為真。

    4.5 賦值運算符

    操作符描述例子
    =簡單的賦值運算符,將右操作數的值賦給左側操作數C = A + B將把A + B得到的值賦給C
    +=加和賦值操作符,它把左操作數和右操作數相加賦值給左操作數C + = A等價于C = C + A
    -=減和賦值操作符,它把左操作數和右操作數相減賦值給左操作數C - = A等價于C = C - A
    *=乘和賦值操作符,它把左操作數和右操作數相乘賦值給左操作數C * = A等價于C = C * A
    /=除和賦值操作符,它把左操作數和右操作數相除賦值給左操作數C / = A,C 與 A 同類型時等價于 C = C / A
    %=取模和賦值操作符,它把左操作數和右操作數取模后賦值給左操作數C%= A等價于C = C%A
    << =左移位賦值運算符C << = 2等價于C = C << 2
    >>=右移位賦值運算符C >> = 2等價于C = C >> 2
    &=按位與賦值運算符C&= 2等價于C = C&2
    ^=按位異或賦值操作符C ^ = 2等價于C = C ^ 2
    |=按位或賦值操作符C | = 2等價于C = C | 2

    4.6 條件運算符(? :)

    也叫作三元運算符,共有 3 個操作數,且需要判斷布爾表達式的值;

    variable x = (expression) ? value if true : value if false

    4.7 instanceof

    用于操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型);

    ( Object reference variable ) instanceof (class/interface type)

    4.8 equals() 和 ==

    • ==

    基本數據類型用 == 比較的是值,用于引用數據類型時判斷兩個對象的內存地址是否相等,即兩對象是否是同一個對象;

    本質來講,由于 Java 中只有值傳遞,所以不管是基本數據類型還是引用數據類型,比較的其實都是值,只不過引用類型變量存的值是對象的地址;

    • equals()

    作用也是判斷兩個對象是否相等,但是 不能用于基本數據類型變量的比較。存在于 Object() 類中,所以所有類都具有 equals() 方法存在兩種使用情況:

  • 類未覆蓋 equals() 方法:此時通過 equals() 比較該類的兩個對象時,等價于 == 比較這兩個對象,默認使用 Object 類中的 equals() 方法;
  • 類覆蓋了 equals() 方法:一旦覆蓋了該方法,則用來比較兩個對象的內容是否相等,如我們常用的 String、BitSet、Data、File 就覆蓋了 equals() 方法;
  • 5. 方法

    5.1 方法的類型

  • 無參無返回值;
  • 無參有返回值;
  • 有參無返回值;
  • 有參有返回值;
  • 5.2 重載和重寫

  • 重載(Overload)
  • 重載就是同樣方法能夠根據輸入的不同,做出不同的處理。重載發生在 編譯期,而且在同一個類中,方法名必須相同,參數類型、參數個數、參數順序不同,返回值和訪問修飾符可以不同。 總的而言:重載就是同一類中多個同名方法根據不同傳參來執行不同的邏輯處理。

  • 重寫(Override)
  • 重寫是當子類繼承自父類的相同方法,輸入數據一樣,但最終響應不同于父類。重寫發生在 運行期,是子類對父類允許訪問的方法的實現邏輯進行改寫。重寫方法的方法名、參數列表以及返回值必須相同,拋出的異常范圍不超出父類,訪問修飾符的范圍也不能小于父類。此外,若父類方法別 private/final/static 修飾,則子類無法重寫父類方法,但 static 修飾的方法能被再次聲明。構造方法是個特例,不能被重寫。總結起來就是:重寫即子類對父類方法的改造,外部樣子不能改變,但能夠改變內部邏輯

  • 重載 vs 重寫
  • 不同點重載重寫
    參數列表必須不同必須相同
    返回類型可不同必須相同
    訪問修飾符可不同不能比父類更嚴格
    發生范圍同一類中父子類
    異常范圍可修改可以減少或刪除,不能拋新異常或范圍更廣的異常
    發生階段編譯期運行期

    5.3 深/淺拷貝

  • 淺拷貝
  • 淺拷貝是 按位拷貝對象,會創建一個新對象,該對象具有原始對象屬性值的精確拷貝。 若屬性是基本類型,則拷貝的是基本類型的值;若屬性是引用類型(內存地址),則拷貝的是內存地址。因此,一旦其中任一對象改變了該引用類型屬性,均會影響到對方;

  • 深拷貝
  • 深拷貝會 拷貝所有屬性,同時拷貝屬性指向的動態分配的內存。當對象和它引用的對象一起拷貝是即發生深拷貝,相比于淺拷貝,深拷貝速度較慢同時花銷更大

  • 總結
  • 淺拷貝后,改變其中任一份值都會引起另一份值的改變;而深拷貝后,改變其中任何一份值,均不會對另一份值造成影響;

    5.4 值傳遞

    推薦閱讀:https://juejin.im/post/5bce68226fb9a05ce46a0476

    5.4.1 形參和實參

  • 形參:方法被調用時需要傳遞進來的參數,如 func(String name) 中的 name 就是一個形參,只有在 func 被調用時 name 才被分配內存空間,當方法執行完后,name 將自動銷毀釋放空間;
  • 實參:方法調用時傳入的實際值,在方法調用前就已經被初始化且在方法調用時被傳入;
  • public static void func(String name){System.out.println(name); }public static void main(String[] args) {//實參String name = "村雨遙";func(name); }

    5.4.2 值傳遞和引用傳遞

  • 值傳遞
  • 方法被調用時,實參通過形參將其內容副本傳入方法內部,此時形參接收的內容實際上是實參的一個拷貝,因此在方法內對形參的任何操作均只針對于實參的拷貝,不會影響到實參原始值的內容。即 值傳遞的是實參的一個副本,對副本的操作不會影響實參原始值,也即無論形參如何變化,都不會影響到實參的內容。

    public static void valueCrossTest(int age,float weight){System.out.println("傳入的age:"+age);System.out.println("傳入的weight:"+weight);age=33;weight=89.5f;System.out.println("方法內重新賦值后的age:"+age);System.out.println("方法內重新賦值后的weight:"+weight); }public static void main(String[] args) {int a=25;float w=77.5f;valueCrossTest(a,w);// a = 25,原始值不收影響System.out.println("方法執行后的age:"+a);// w = 77.5,原始值不收影響System.out.println("方法執行后的weight:"+w) }
  • 引用傳遞
  • 引用即指向真實內容的地址值,在方法調用時,實參的地址被傳遞給相應形參,在方法體內,形參和實參指向同一個地址內存,因此此時操作形參也會影響到實參的真實內容。

    但 Java 中并 不存在引用傳遞,因為 無論是基本類型還是引用類型,在實參傳入形參時,均為值傳遞,即傳遞的都是一個副本,而非實參內容本身

  • 總結
  • 如果是對基本數據類型的數據進行操作,由于實參原始內容和副本都是存儲實際值,并且處于不同棧區,因此對形參的操作,實參原始內容不受影響。

    如果是對引用類型的數據進行操作,分兩種情況,

    • 一種是形參和實參保持指向同一個對象地址,則形參的操作,會影響實參指向的對象的內容。
    public static void PersonCrossTest(Person person){System.out.println("傳入的person的name:" + person.getName());person.setName("我是張小龍");System.out.println("方法內重新賦值后的name:" + person.getName()); }
    • 另一種是形參被改動指向新的對象地址(如重新賦值引用),則形參的操作,不會影響實參指向的對象的內容。
    public static void PersonCrossTest(Person person){System.out.println("傳入的person的name:" + person.getName());person=new Person();person.setName("我是張小龍");System.out.println("方法內重新賦值后的name:" + person.getName()); }

    6. 面向對象

    6.1 面向對象 vs 面向過程

    推薦閱讀:https://www.zhihu.com/question/27468564/answer/757537214

    • 面向對象(Object Oriented)

    面向過程是一種 對現實世界理解和抽象的方法更容易維護、復用、擴展。最主要的特點就是 繼承、封裝、多態,所以 設計出的系統耦合性較低,但比起面向過程性能要低。

    • 面向過程(Procedure Oriented)

    面向過程是一種 以過程為中心 的編程思想,以正在發生為主要目標進行編程,不同于面向的的是誰受影響。最主要的不同就在于 封裝、繼承、多態,其性能比面向對象更高。

    • 總結

    面向對象的方式使得每個類都各司其職,最后整合到一起來共同完成一個項目,而面向過程則是讓一個類中的功能越來越多,就像一個全棧工程師能夠一個人搞定所有事。

    6.2 封裝、繼承、多態

  • 封裝
  • 將客觀事物封裝為抽象的類,同時類能把自己的數據和方法只讓可信的類或對象進行操作,對不可信的類進行信息隱藏。即把屬于同一類事物的共性(屬性與方法)歸到一個類,從而方便使用。

    通過 封裝,實現了 專業分工,將能實現特定功能的代碼封裝為獨立實體,供我們在需要時調用。此外,封裝還 隱藏了信息以及實現細節,使得我們通過訪問權限權限符就能將想要隱藏的信息隱藏起來。

  • 繼承
  • 可以使用現有類的所有功能,且無需重寫現有類來進行功能擴展,即個性對共性的屬性與方法的接受,并加入特性所特有的屬性與方法。通過繼承的新類叫做 子類/派生類,被繼承的類叫做 父類/基類/超類,具有如下特點:

    • 子類擁有父類對象所有屬性和方法,但父類中的私有屬性和方法,子類是無法訪問的
    • 子類可以對父類進行擴展;
    • 子類可以用自己的方式來實現父類的方法;
  • 多態
  • 多態是允許 將父對象設置為和一個或多個其子對象相等的技術,賦值后,父對象能夠根據指向的子類對象的特性以不同方式運作,即 父類引用指向子類對象實例,有 重載和重寫 兩種實現方式。具有如下特點:

    • 對象類型不可變,但引用類型可變;
    • 對象類型和引用類型之間有繼承(類)/實現(接口)的關系;
    • 方法具有多態性,但屬性不具有;
    • 若子類重寫了父類方法,則真正執行的是子類覆蓋的方法,若子類未覆蓋父類方法,則調用父類的方法。

    6.3 成員變量 vs 局部變量 vs 靜態變量

    不同語法存儲位置生命周期初始化值調用方式別名
    成員變量1、 屬于類
    2、能被訪問控制符、static、final 等修飾
    與對象共存亡有,基本數據類型為對應默認值,而對象統一為 null對象調用實例變量
    局部變量1、屬于方法(方法中的變量或參數)
    2、不能被訪問控制符及 static 修飾,但可以被 final 修飾
    與方法共存亡無,必須定義賦值后使用
    靜態變量1、屬于類
    2、被 static 修飾,被所有類對象共用
    方法區與類共存亡同成員變量初始化值類名調用(推薦)、對象調用類變量

    6.4 構造方法的特點

  • 方法名與類名同名;
  • 無返回值,但不能用 void 關鍵字聲明;
  • 生成類對象時自動執行,無需顯式調用;
  • 6.5 抽象類 & 接口

  • 接口
    • 接口中所有方法默認是 public,而且不能有實現(Java 8 之前,Java 8 開始可以有默認實現);

    • 接口中所有變量均為 static、final,不能有其他變量;

    • 一個類可以實現多個接口(通過 implements 關鍵字),而且接口自身可以通過 extends 來擴展多個接口;

    • 接口是對行為的抽象,屬于行為規范;

  • 抽象類
    • 抽象類中既可以有抽象方法,也可以有非抽象的方法;
    • 一個類只能實現一個抽象類;
    • 抽象方法可以被 public、protected、default 修飾,但不能用 private,否則不能被重寫;
    • 抽象是對類的抽象,是一種模板設計;

    6.6 Object 類中常見方法

    方法說明
    public final native Class<?> getClass()用于返回當前運行時對象的 Class 對象,使用了final 關鍵字修飾,故不允許子類重寫
    public native int hashCode()用于返回對象的哈希碼,主要使用在哈希表中,比如 JDK 中的 HashMap
    public boolean equals(Object obj)用于比較 2 個對象的內存地址是否相等,String 類對該方法進行了重寫用戶比較字符串的值是否相等
    protected native Object clone() throws CloneNotSupportedException用于創建并返回當前對象的一份淺拷貝。一般情況下,對于任何對象 x,表達式 x.clone() != x 為true,x.clone().getClass() == x.getClass() 為 true。Object 本身沒有實現 Cloneable 接口,所以不重寫clone方法并且進行調用的話會發生CloneNotSupportedException 異常
    public String toString()返回類的名字@實例的哈希碼的16進制的字符串。建議Object所有的子類都重寫這個方法
    public final native void notify()不能重寫。喚醒一個在此對象監視器上等待的線程(監視器相當于就是鎖的概念)。如果有多個線程在等待只會任意喚醒一個
    public final native void notifyAll()不能重寫。跟notify一樣,唯一的區別就是會喚醒在此對象監視器上等待的所有線程,而不是一個線程
    public final native void wait(long timeout) throws InterruptedException不能重寫。暫停線程的執行注意:sleep方法沒有釋放鎖,而wait方法釋放了鎖 。timeout是等待時間,調用該方法后當前線程進入睡眠狀態,知道如下時間發生:
    1. 其他線程調用該對象的 notify()/notifyAll() 方法;
    2. 時間間隔到了;
    3. 其他線程調用了 interrupt() 中斷該線程;
    public final void wait(long timeout, int nanos) throws InterruptedException多了nanos參數,這個參數表示額外時間(以毫微秒為單位,范圍是 0-999999)。 所以超時的時間還需要加上 nanos 毫秒
    public final void wait() throws InterruptedException跟之前的 2 個 wait 方法一樣,只不過該方法一直等待,沒有超時時間這個概念
    protected void finalize() throws Throwable { }實例被垃圾回收器回收的時候觸發的操作

    6.7 hashCode & equals

    推薦閱讀:https://juejin.im/post/5a4379d4f265da432003874c

    6.7.1 equals

  • 重寫 equals() 方法的準則:
  • 準則說明
    自反性對任意非空引用值 x,x.equals(x) 應該返回 true
    對稱性對于任何非空引用值 x和 y,當 y.equals(x) 返回 true時,x.equals(y) 也應返回 true
    傳遞性對于任何非空引用值x、y 和 z,如果 x.equals(y) 返回 true, 并且 y.equals(z) 返回 true,那么 x.equals(z) 也應返回 true
    一致性對于任何非空引用值 x 和 y,多次調用 x.equals(y) 始終返回 true 或始終返回 false, 前提是對象上 equals比較中所用的信息沒有被修改
    非空性對于任何非空引用值 x,x.equals(null) 都應返回 false

    6.7.2 hashCode

    hashCode 用于返回對象 hash 值,主要是為了加快查找的快捷性,因為 hashCode() 是 Object 類中的方法,所以所有 Java 類均有 hashCode(),在 HashTable 和 HashMap 這類的散列結構中,均是通過 hashCode() 來查找在散列表中位置,通過 hashCode 能夠較快的茶道小內存塊。

    6.7.3 為什么重寫 equals() 必須重寫 hashCode()

  • 若兩個對象相等,則 hashCode() 一定也相同,因為 equals() 是絕對可靠的;
  • 兩個對象相等,則兩個對象分別調用 equals() 方法也返回 true;
  • 兩個對象有相同的 hashCode(),他們不一定相等,因為 hashCode() 不是絕對可靠的;
  • 如果重寫了 equals(),但保留 hashCode() 的實現不變,則可能出現兩者相等,但 hashCode 卻不一樣;
  • 因此,一旦重寫了 equals() 方法,則必須重寫 hashCode(),hashCode() 的默認行為是對堆上的對象產生獨特值。如果沒有重寫 hashCode(),則該 class 的兩個對象無論如何都不會相等(即使這兩個對象指向相同的數據)。
  • 6.8 序列化與反序列化

    6.8.1 定義

    • 序列化:指將對象轉換為字節序列的過程;
    • 反序列化:指將字節序列轉換為目標對象的過程;

    6.8.2 需要序列化的場景

    當 Java 對象需要在網絡上傳輸或者持久化存儲到文件中時,我們就需要對象進行序列化;

    6.8.3 如何實現序列化

    要實現序列化,只需要讓類實現 Serializable 接口即可,此時就標注該類對象能夠被序列化;

    針對類中某些數據不想序列化時,可以使用 transient 關鍵字來實現,例如:

    // 通過關鍵字 transient 修飾,表明不參與序列化 transient private String telephone;

    總結

    以上是生活随笔為你收集整理的【剑指 Java】第 1 弹:靠这份 Java 基础知识总结,我拿到了满意的 Offer的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    97碰视频| 很黄很黄的网站免费的 | 国产精品日韩在线 | 手机av电影在线观看 | 一区二区成人国产精品 | 亚洲va在线va天堂va偷拍 | 亚洲天天摸日日摸天天欢 | 亚洲国产色一区 | 欧美激情综合五月 | 免费av网址大全 | 激情丁香综合五月 | 色噜噜噜噜| 国产一级大片在线观看 | 亚洲精品视频在线观看视频 | 性色xxxxhd| 国产精品欧美日韩 | 黄色小说在线免费观看 | 国色天香第二季 | 在线免费视频一区 | 久久男人中文字幕资源站 | 成人免费中文字幕 | 精品国产一区二区三区噜噜噜 | 黄色亚洲 | 天天射夜夜爽 | 免费观看91视频 | 免费看高清毛片 | 三级黄色在线观看 | 国产福利av | 久久天堂精品视频 | 国产成人综合图片 | 亚洲国产97在线精品一区 | 美女精品久久久 | av天天干 | 色婷婷视频在线 | 日韩天天操| 久久综合色播五月 | 国产99在线 | 蜜桃视频在线视频 | 国产高清视频在线免费观看 | 人人干天天射 | 欧美国产日韩一区二区 | 激情视频免费在线 | 狠狠色噜噜狠狠 | 九九热av | 亚洲精品玖玖玖av在线看 | 国产第一页在线观看 | 日韩在线第一 | 免费在线观看av片 | 日韩sese| 国内一区二区视频 | av久久在线 | 国产999视频 | 久久久麻豆精品一区二区 | 国产精品免费av | 亚洲最新av在线网址 | 午夜精品一区二区国产 | 日韩激情视频在线观看 | 91九色蝌蚪国产 | 日韩久久一区二区 | 综合在线观看色 | 免费在线激情电影 | 免费国产在线视频 | 亚洲精品网站 | 激情综合五月婷婷 | 国产精品不卡在线观看 | 日韩欧美视频在线播放 | 亚洲激情综合网 | 天天鲁天天干天天射 | 久久精品国产精品亚洲精品 | 国产精品区二区三区日本 | 国产视频精品久久 | 一区二区精品久久 | 精品不卡视频 | a天堂在线看 | 深夜免费网站 | 久草.com| 午夜av在线播放 | 久久综合福利 | 成年人免费在线播放 | 懂色av一区二区三区蜜臀 | 国内精品久久久久久中文字幕 | 在线观看国产亚洲 | 一级黄色电影网站 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 欧美一级片在线播放 | 深爱激情站 | 日韩特黄一级欧美毛片特黄 | 麻豆视频一区二区 | 国产色资源 | 西西www444| 丁香五月网久久综合 | 三上悠亚一区二区在线观看 | 久热超碰| 91插插插网站| 久久视频这里有久久精品视频11 | 久久狠狠一本精品综合网 | 国产色久 | 男女激情片在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 久久免费成人网 | 九九视频免费 | 国产精品精品国产色婷婷 | 在线免费观看麻豆视频 | 成人h动漫精品一区二 | 久久综合久久八八 | 欧美色一色| 欧美成人理伦片 | 久草视频首页 | 亚洲人人av | 免费色视频网址 | 播五月婷婷 | 欧美少妇的秘密 | 免费观看一区二区三区视频 | 日本免费久久高清视频 | 日韩中文字幕第一页 | 亚洲第一久久久 | 在线免费视频 你懂得 | 成人av教育 | 国产在线2020 | 在线看片91| 亚洲精品视 | 亚洲 成人 一区 | 国产精品一区二区久久精品爱微奶 | 亚洲视频播放 | 免费毛片aaaaaa | 最近中文字幕视频完整版 | 91精品影视 | 成年人免费在线观看网站 | 午夜精品久久久久久久久久 | 美女在线观看av | 色在线视频网 | 中文电影网 | 狠狠躁日日躁狂躁夜夜躁 | 国产精品免费成人 | 九九热视频在线免费观看 | 中文视频在线看 | 亚洲春色综合另类校园电影 | 国产成人亚洲在线观看 | 西西444www大胆无视频 | 成人动漫一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产成人在线播放 | 国产黄色一级大片 | 色综合久久久久久中文网 | 人人舔人人插 | 韩国视频一区二区三区 | 91精品夜夜 | www.av中文字幕.com | 亚洲国产精品va在线看 | 91视频三区 | 国精产品一二三线999 | 国产精品成人国产乱 | 超碰在线人人爱 | 成人黄色在线看 | 韩日精品在线观看 | 国产精品女同一区二区三区久久夜 | 99精品视频中文字幕 | 欧美日韩性视频在线 | 成人蜜桃视频 | 九九欧美视频 | 色网免费观看 | 日本激情中文字幕 | 在线免费观看麻豆视频 | 国产生活一级片 | .国产精品成人自产拍在线观看6 | 亚洲人天堂 | 99999精品| 中文字幕视频播放 | 亚洲成av人影院 | 96亚洲精品久久 | 免费视频在线观看网站 | 成片免费| 国产欧美精品在线观看 | 亚洲黄色av网址 | 中文字幕国语官网在线视频 | 久久久久久久久久久福利 | 黄色大全在线观看 | 中文字幕免费中文 | 韩国三级av在线 | 99日精品| a爱爱视频 | 日本精品中文字幕在线观看 | 精品福利网 | 97电影手机 | 丰满少妇麻豆av | 亚洲三级性片 | 日韩理论电影网 | 国产精品婷婷 | 91精品国 | 日韩在线视频国产 | 精品免费观看 | 美女国产在线 | 久草免费在线 | 国产专区在线视频 | 欧美ⅹxxxxxx| 国产精品一区二区中文字幕 | 欧美精品久久久久a | 久久99国产综合精品免费 | 国产一级免费av | 2023年中文无字幕文字 | 91麻豆产精品久久久久久 | 欧美在一区 | 91香蕉视频污在线 | 天天干天天天天 | 日韩毛片精品 | 精品国产中文字幕 | 久在线观看 | 综合精品久久久 | 午夜精品久久久久久久久久久久久久 | 日韩在线观看网站 | 国产精品自产拍在线观看中文 | 久久综合射 | 四虎国产视频 | av在线永久免费观看 | 亚洲首页 | 黄色大片日本 | 久久大片 | 免费成人黄色 | 精品美女久久 | 欧美日韩精品在线免费观看 | 国产视频每日更新 | 国产精品24小时在线观看 | 午夜久久久久久久 | 国产精品女人久久久 | 精品国产中文字幕 | 中文字幕在线看 | 黄色日本免费 | 国产精品免费在线视频 | 日韩乱色精品一区二区 | 国产精品免费久久久 | 夜夜爽天天爽 | 最近中文字幕mv免费高清在线 | 精品视频资源站 | 日韩成人精品一区二区 | 亚洲视频一级 | 国内精品国产三级国产aⅴ久 | 亚洲欧美在线视频免费 | 久久99精品久久久久婷婷 | 成人av电影免费在线播放 | 99久久这里有精品 | 亚洲综合视频在线播放 | 午夜在线国产 | 一区二区欧美激情 | 91成人免费| 天天夜夜狠狠操 | 国产精品免费观看在线 | 日韩高清成人在线 | 99热在线国产| 国产色视频 | 中文字幕视频在线播放 | 91插插视频 | 97视频人人免费看 | 日韩在线 一区二区 | 成人在线一区二区三区 | 97电影在线观看 | 国产视频在线观看一区 | 国产精品女同一区二区三区久久夜 | 91久久精品一区二区三区 | 在线观看黄网 | 欧美成人a在线 | 亚州精品天堂中文字幕 | 这里只有精彩视频 | 五月婷婷视频在线 | 成人国产在线 | 亚洲黄色小说网 | 91久久久久久国产精品 | 国产91免费在线观看 | 国产精品久久久久久久电影 | 亚州国产精品 | 成人毛片在线视频 | 午夜精品久久久久久久久久久久久久 | 国产小视频在线看 | 亚洲精品视频在 | 久草综合视频 | 久久久999精品视频 国产美女免费观看 | 久久中文字幕视频 | 99免费在线观看视频 | 日韩欧美在线第一页 | 91在线观看高清 | 香蕉视频一级 | 91视频久久久久 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久天堂网站 | 久久久午夜电影 | 日本资源中文字幕在线 | 最新av中文字幕 | 国产小视频网站 | 色网站免费在线看 | 亚洲国产免费看 | 粉嫩av一区二区三区四区五区 | 国产精品九九视频 | 亚洲人天堂 | 亚洲成av人片在线观看无 | 91av原创| 国产精品一区二区三区观看 | 精品亚洲网 | 国内免费的中文字幕 | 免费看一级特黄a大片 | 免费高清av在线看 | 日韩专区在线播放 | 久久一精品| 久久伊人八月婷婷综合激情 | 久久久久久久久久久久影院 | 日韩在线中文字幕 | 成人九九视频 | 国产成人精品久久久 | 免费视频91蜜桃 | 久久网页 | 欧美日韩不卡在线观看 | 99久久网站| 亚洲激情久久 | 97在线视频观看 | 天天操天天综合网 | 日韩视频二区 | 亚洲精品综合一二三区在线观看 | 国产资源在线播放 | 日日爽天天 | 天天干夜夜想 | 精品在线99 | 伊人影院99 | 国产成人精品电影久久久 | 色婷婷www | 日韩高清三区 | 成人黄大片视频在线观看 | 天天躁日日躁狠狠躁av中文 | 97av视频 | 四季av综合网站 | 中文字幕亚洲欧美日韩2019 | 黄色福利网 | 不卡中文字幕在线 | 久久理论电影网 | 特级西西444www大胆高清无视频 | 国产日产精品一区二区三区四区的观看方式 | 亚洲精品美女久久久 | 婷婷国产v亚洲v欧美久久 | 欧美日韩在线观看一区二区三区 | 91黄色免费看 | 亚洲h视频在线 | 99视频在线观看视频 | 国产精品久久久久久久妇 | 免费黄色激情视频 | 91在线一区二区 | 免费看片网站91 | 四虎永久免费网站 | 午夜精品久久久久久久爽 | 久久dvd | 97精品国产一二三产区 | 一级成人免费 | 亚洲成人资源 | www.亚洲视频 | 在线成人高清电影 | 五月天中文字幕 | 成年人免费观看国产 | 国产区免费 | 欧美一级片播放 | 超碰免费观看 | 久久精品牌麻豆国产大山 | 免费av影视 | 9999毛片| 国产精品第三页 | 91亚瑟视频 | 国产精品欧美一区二区 | 久久97精品| 草樱av| 日韩欧美视频 | 一区二区不卡在线观看 | www久久久久| 天天碰天天操视频 | 一区二区高清在线 | 91超碰免费在线 | 成人h视频 | 国产精品二区三区 | 日本在线观看视频一区 | www.久热 | 国产高清在线永久 | 日韩精品专区在线影院重磅 | 久久精品欧美一区二区三区麻豆 | 在线观看视频你懂的 | 深夜国产福利 | 午夜黄色影院 | 国产精品久久久久久欧美 | 欧美午夜精品久久久久久孕妇 | 中文字幕第一页在线 | 亚洲精品久久久久久国 | 亚洲精品欧美视频 | av丝袜天堂 | 亚洲精品理论 | 中文字幕中文字幕中文字幕 | 久久久福利 | av解说在线 | 在线视频99 | 色婷婷精品大在线视频 | 欧美日韩在线免费观看视频 | 免费网站在线观看成人 | 日本黄色片一区二区 | 福利网址在线观看 | 国产精品99久久久久人中文网介绍 | 天天爽夜夜操 | 婷婷伊人网 | 亚洲国产免费网站 | 日韩高清免费无专码区 | 一区 二区电影免费在线观看 | 97超碰在线播放 | 精品亚洲va在线va天堂资源站 | 欧美在线你懂的 | 日本精品久久久久影院 | 久久美女精品 | 亚洲精品国产品国语在线 | 98超碰在线观看 | 日韩天天干 | 亚洲精品456在线播放第一页 | 五月天开心| 亚洲国产成人精品久久 | 久久激情视频免费观看 | 日韩理论影院 | 欧美疯狂性受xxxxx另类 | 91香蕉视频好色先生 | 91在线播放综合 | 中文字幕在线播放一区 | 亚洲视频一级 | 手机在线视频福利 | 婷婷在线视频观看 | 国产成年人av| 最新日本中文字幕 | 久久这里只有精品首页 | 国内精品久久久久影院优 | 精品免费国产一区二区三区四区 | 麻花豆传媒mv在线观看 | 国产a高清 | 在线一区电影 | 黄色电影网站在线观看 | 久久久久久久久亚洲精品 | 久久久久国产一区二区三区 | 不卡av免费在线观看 | 91av视频在线免费观看 | 日韩视频一 | 午夜影视剧场 | 综合久久网站 | 欧美日韩大片在线观看 | 国产中文字幕视频在线观看 | 亚洲一级性 | 色五婷婷| a资源在线 | 亚洲成人黄色在线观看 | 色综合婷婷久久 | av色综合网 | 精品一二三四在线 | 蜜臀久久99静品久久久久久 | av在线com | 正在播放五月婷婷狠狠干 | 精品福利在线视频 | 久操97| 欧美另类z0zx | 操夜夜操 | 天天干人人干 | 日韩精品网址 | 欧美亚洲精品一区 | 久久视频中文字幕 | 激情喷水 | 日韩一区二区三区在线看 | 91成人免费 | 在线涩涩| 久久国产精品视频免费看 | 日本女人b | 91视视频在线直接观看在线看网页在线看 | 日韩在线免费播放 | 久久久69| 444av| 精品福利视频在线观看 | 狠狠色狠狠综合久久 | 狠狠色丁香久久综合网 | 国产精品99久久久久 | 亚洲综合国产精品 | 久久美女精品 | 成人av午夜 | 午夜性色 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日本性xxxxx 亚洲精品午夜久久久 | 午夜精品一区二区三区四区 | 黄色一二级片 | 日韩电影一区二区在线观看 | 国产色黄网站 | 日韩欧美综合精品 | 亚洲日韩欧美一区二区在线 | 在线视频日韩 | 亚洲国产av精品毛片鲁大师 | 久久国产精品久久久 | 91人人澡人人爽 | wwwww.国产 | 免费在线电影网址大全 | 久久久综合色 | 成年人视频免费在线 | 国产资源在线视频 | 丁香五婷 | 天天综合网久久综合网 | 91视频3p | 99精品在线观看视频 | 麻豆视频在线看 | 青草视频在线 | 一区二区精品在线视频 | 人人干网 | 一级黄色免费网站 | 中文字幕在线观看资源 | 奇米影视777四色米奇影院 | 免费观看成人 | 亚州精品天堂中文字幕 | 成人在线播放免费观看 | 亚洲毛片一区二区三区 | 久久午夜影院 | 在线观看av网 | 国产精品专区在线 | 成人三级网站在线观看 | 国产一二区免费视频 | 亚洲激情影院 | 亚洲精品视频网站在线观看 | 在线之家免费在线观看电影 | 久久不卡免费视频 | 日本精品视频一区二区 | 91久久精 | 涩涩网站在线观看 | 色视频网址 | 日韩在线电影一区 | 免费99视频 | 6699私人影院| 99精品亚洲 | 亚洲精品国产精品国自产观看 | 91免费观看网站 | 日批视频| 色天天中文 | 亚洲国产三级在线观看 | 久久久久久久毛片 | 国产一级视屏 | 国内视频1区 | 五月天天在线 | 亚洲欧美综合 | 国产精品国产自产拍高清av | 久久在线视频在线 | 97精品一区二区三区 | 亚洲永久字幕 | 久久视频| 天天爱综合 | 色偷偷男人的天堂av | 97视频在线免费播放 | 人人天天夜夜 | 探花在线观看 | 精品一区精品二区高清 | 久久国产免费 | 国产精品网红直播 | 国产一区二区三区免费视频 | 婷婷激情小说网 | 一区 二区电影免费在线观看 | 九色91av | 亚洲高清网站 | 久久久观看 | 日本69hd | 97精品国自产拍在线观看 | 三级黄色a | 超碰个人在线 | 亚洲激情网站免费观看 | 国产r级在线观看 | 在线观看久久久久久 | av片在线看| 99热这里精品 | 精品欧美一区二区在线观看 | 欧美激情在线看 | 在线视频亚洲 | 日韩女同一区二区三区在线观看 | 久久99精品国产99久久 | 久久久久久久久久影院 | 99精品久久久久久久久久综合 | 亚洲精品乱码白浆高清久久久久久 | 99久e精品热线免费 99国产精品久久久久久久久久 | 毛片一区二区 | 午夜久久久精品 | 婷婷六月综合亚洲 | 亚洲日日射 | 日韩欧美区 | 日韩r级在线 | 亚洲一区久久 | 国产精品麻豆三级一区视频 | 免费视频久久 | 精品国产aⅴ一区二区三区 在线直播av | 久精品视频免费观看2 | av 一区 二区 久久 | 成人免费毛片aaaaaa片 | 7777xxxx| 国产片免费在线观看视频 | 最新国产在线观看 | 久久久久久久久久久国产精品 | 久久成人国产精品一区二区 | 久草视频资源 | 国产日本在线播放 | 国产欧美日韩视频 | 国产精品入口66mio女同 | 国产精品一区二区在线观看免费 | 欧美日高清视频 | 96av在线| 久草网首页 | 97香蕉久久超级碰碰高清版 | 国内精品中文字幕 | 婷久久| 天天插狠狠插 | 99热九九这里只有精品10 | 天天操综合 | 一区在线电影 | 五月天久久久久 | 久久草在线视频国产 | 亚洲男模gay裸体gay | 久草在线手机视频 | 99久久99视频只有精品 | 五月天综合网站 | 亚洲综合欧美精品电影 | 91九色蝌蚪视频在线 | a视频在线 | 五月婷婷开心 | 天天操人人要 | 国产精品日韩欧美一区二区 | 97超碰在线久草超碰在线观看 | 91三级在线观看 | 国产亚洲精品电影 | 色五婷婷 | 欧美日韩一区二区免费在线观看 | 激情五月婷婷激情 | 91网免费看| 蜜桃av久久久亚洲精品 | 综合网色 | 亚洲视频www | 久久免费成人网 | 97国产精品久久 | 黄色一级大片在线观看 | 国产黄在线播放 | 国产三级精品在线 | 国产精品孕妇 | 国产精品美女久久久久久久 | 精品久久1 | 欧美日韩亚洲第一 | 日本三级中文字幕在线观看 | 成人av影视观看 | 久久玖 | 国产精品久久久久一区二区三区共 | av大全在线播放 | 国产98色在线 | 日韩 | 国产最新视频在线观看 | 久久专区 | 久久亚洲免费视频 | 91麻豆文化传媒在线观看 | 成人av在线资源 | 中文字幕av有码 | 国产精品96久久久久久吹潮 | 国产精品一区二区电影 | 天天操天天操天天 | 在线国产精品视频 | 在线看国产视频 | 在线视频第一页 | 成人一级影视 | 免费在线观看成人小视频 | 亚洲第一区在线观看 | 免费看黄的 | 欧美a在线看 | 国产精品第一视频 | 天天干com | 丁香视频五月 | 99操视频 | 国产精品久久久久久吹潮天美传媒 | 国产精品 9999 | 六月婷婷久香在线视频 | 国产成人精品免费在线观看 | 黄色最新网址 | 国内久久精品 | 人人藻人人澡人人爽 | 久久99热这里只有精品 | 丰满少妇在线观看网站 | 91香蕉视频色版 | 美国av片在线观看 | 欧美午夜精品久久久久久浪潮 | 一区二区三区av在线 | 狠狠狠色丁香婷婷综合久久88 | 婷婷亚洲综合五月天小说 | 99久久精 | 成人免费91 | 在线观看av麻豆 | 91大神免费在线观看 | 成人h动漫精品一区二 | 中文字幕av最新更新 | 18性欧美xxxⅹ性满足 | 国产伦精品一区二区三区无广告 | 四虎在线免费观看视频 | 久久久久久久久久网 | 久久夜夜爽 | 丁香午夜婷婷 | 国产黄免费| 91人人澡人人爽 | 色婷婷视频在线 | 亚洲国产精品va在线看黑人 | 国产69精品久久app免费版 | 国产精品久久久777 成人手机在线视频 | 国产xvideos免费视频播放 | 久久热首页| 日韩爱爱片| 午夜精品福利在线 | 伊人久在线 | 成年在线观看 | 免费在线激情电影 | 中文字幕免费在线 | 欧美亚洲久久 | 久久新视频 | 久久激情日本aⅴ | 91精品国自产拍天天拍 | 国产五十路毛片 | 91精品久久久久久久久 | 国产精品久久久久久久99 | 午夜久久久久久久久久影院 | 美女黄视频免费 | 天天色天天艹 | 狠狠色噜噜狠狠狠狠2022 | 在线观看av免费观看 | 三级av在线免费观看 | 日韩免费不卡视频 | 一本色道久久精品 | 久久国产精品久久久久 | 超碰在线98| 成人免费电影 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 亚洲一级电影视频 | 精品久久久久一区二区国产 | 在线成人高清电影 | 99久久久久| 久草资源在线观看 | 日韩免费在线观看视频 | 97综合在线 | 国产午夜精品理论片在线 | 91精品一区国产高清在线gif | 亚洲精品乱码久久久久久 | 久久久黄色免费网站 | 久热色超碰 | 超碰人人av | 久久综合给合久久狠狠色 | 成人在线小视频 | 国产精品69久久久久 | 91在线精品秘密一区二区 | 日韩精品网址 | 久草在线费播放视频 | 国产精品一区二区你懂的 | 成人精品国产 | 91av蜜桃 | 久久免费精品 | 欧美综合在线视频 | 国内精品久久久久久久久久 | 91精品国产九九九久久久亚洲 | 国产精品video爽爽爽爽 | 啪啪免费视频网站 | 午夜精品视频在线 | 国产视频97 | 激情欧美在线观看 | 色婷婷视频在线 | 91麻豆精品91久久久久同性 | 91chinesexxx | 亚洲视频 中文字幕 | 日韩成人精品一区二区三区 | 精品久久一二三区 | 日本在线观看中文字幕无线观看 | 丝袜制服综合网 | 黄色av三级在线 | ,午夜性刺激免费看视频 | 国产精品一区二区免费视频 | 日韩欧美网址 | 午夜视频99 | www.香蕉| 国产精品18久久久久久不卡孕妇 | 日韩免费高清在线 | 免费av观看 | 99精品欧美一区二区三区 | 97色涩 | 中文字幕激情 | 国产精品一区一区三区 | 亚洲欧洲国产精品 | 天天拍天天操 | 国产精品久久久999 国产91九色视频 | 日韩av网站在线播放 | 91九色成人蝌蚪首页 | 久久免费片 | 国产视频在线看 | 国产精品毛片一区 | www.国产在线观看 | 久久99久久99精品免观看粉嫩 | 欧美日韩啪啪 | 91片在线观看 | 国内精品亚洲 | 激情久久伊人 | 国产日韩欧美综合在线 | 久久69av| 一级特黄aaa大片在线观看 | 亚洲黄色软件 | 免费在线观看视频a | 精品一区二区在线观看 | 精品成人a区在线观看 | 欧美一级专区免费大片 | 精品一区二区三区四区在线 | 在线中文字幕一区二区 | 色老板在线 | 亚洲专区视频在线观看 | 欧美乱大交 | 99婷婷| 99精品视频网站 | 日韩极品在线 | 久久久香蕉视频 | 国产在线色 | 六月丁香激情综合色啪小说 | 亚洲午夜精品在线观看 | 亚洲成人资源网 | 亚洲男男gaygay无套同网址 | 日韩av午夜在线观看 | 中文字幕视频网 | 欧美aaaxxxx做受视频 | 免费在线h | 国产精品久久99精品毛片三a | 日韩免费一二三区 | 精品亚洲免费视频 | 国产一区免费 | 美女黄频在线观看 | 色偷偷97 | 国产精品一区二区三区久久久 | 国产精品 欧美 日韩 | 开心激情婷婷 | 欧美在线1区 | 91理论电影 | 日韩性片 | 国内精品视频一区二区三区八戒 | 亚洲精品久久久久中文字幕m男 | 黄污污网站 | 日本一区二区三区视频在线播放 | 久久艹国产| 国产精品一区二区久久久久 | 99综合影院在线 | www.xxxx变态.com | 人人添人人澡人人澡人人人爽 | 天天操天天射天天舔 | 蜜臀av免费一区二区三区 | 日本天天色 | 亚洲一级黄色 | 新av在线 | 亚洲成色777777在线观看影院 | 国产资源免费 | 91亚洲精品久久久蜜桃借种 | 欧美一级片在线播放 | 97超碰中文字幕 | 91香蕉视频黄色 | 久久亚洲视频 | 人人干天天射 | 久久精品国产精品 | 狠狠狠干 | 天天射色综合 | 亚洲一区二区精品在线 | av大片网址 | 日韩一级片网址 | 探花视频在线观看免费版 | 欧美xxxx性xxxxx高清 | 久久精品视频在线 | 天天狠狠操 | 国产一区欧美日韩 | 天天草天天爽 | 色视频在线免费观看 | 亚洲2019精品 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲无吗视频在线 | 亚洲精品视频在 | 最近中文字幕久久 | 午夜国产在线 | 日韩免费在线播放 | aaa日本高清在线播放免费观看 | 精品国产一区在线观看 | 国产日韩欧美在线免费观看 | 免费在线观看日韩欧美 | 日韩最新av在线 | 日韩高清dvd | 永久免费看av | 国产精品成人国产乱 | 伊人天天狠天天添日日拍 | 国产精品自产拍在线观看中文 | 欧美动漫一区二区三区 | 成人试看120秒 | 久久久久久久久久电影 | av观看免费在线 | 就要干b| 99综合电影在线视频 | 久久久久国产精品厨房 | 91久久精品日日躁夜夜躁国产 | 国产日韩欧美视频在线观看 | 成人羞羞免费 | 免费视频资源 | 国产亚洲综合性久久久影院 | 免费在线激情电影 | 亚洲一级性 | 免费视频网 | 免费国产ww | 亚洲精品视频在线观看免费 | 国产一区欧美日韩 | 五月激情电影 | 午夜精品久久久久久久99无限制 | 97视频在线观看免费 | 国产99久久九九精品免费 | 97超碰在线资源 | 成人黄色在线电影 | 96av在线视频 | 91视频在线免费下载 | 国产99免费 | 国产精品一区二区久久精品爱微奶 | 日韩免费小视频 | 精品一区 在线 | 久草精品在线观看 | 国产精品久久久久久久久久久久 | 婷婷激情五月综合 | 麻豆视频免费版 | 午夜视频在线观看一区二区三区 | 国产精品久久久久久久久久不蜜月 | 黄色亚洲免费 | 中文在线8资源库 | 九九热免费观看 | 五月天亚洲综合 | 99久久日韩精品视频免费在线观看 | 久久久久久久影视 | 国产亚洲精品久久久久久电影 | 国产精品欧美一区二区 | bbbb操bbbb | 久久高清免费视频 | 免费看的黄色网 | 日韩免费在线网站 | 久久精品一二三区白丝高潮 | 久久久一本精品99久久精品66 | 日韩在线视频免费播放 | 久久久久久激情 | 亚洲成a人片综合在线 | 国产乱老熟视频网88av | 五月婷婷操 | 色国产在线 | 不卡国产在线 | 国产不卡精品 | 在线 精品 国产 | 激情网第四色 | 91chinesexxx | 免费日韩三级 | 国产视频精品视频 | 中文字幕无吗 | 免费一级日韩欧美性大片 | 91在线播| 久久久久免费观看 | 欧美日韩激情视频8区 | 在线婷婷 | 97综合视频| 麻豆国产电影 | 欧美一区二区在线刺激视频 | 碰超在线观看 | 午夜91在线 | 在线观看色网 | 免费不卡中文字幕视频 | 狠狠躁天天躁综合网 | 黄色小说视频网站 | 亚洲开心色 | 久草在线播放视频 | 天天草天天干天天 | 久久看片 | 成人a大片| 亚洲手机天堂 | 国产精品精品国产色婷婷 | 天天拍天天色 | 中文字幕免费一区二区 | 视频三区在线 | 最近字幕在线观看第一季 | 免费色网| 三级av片| 91精品视频免费观看 | 在线观看日本韩国电影 | 一区二区三区在线观看 | 美女久久久久久久 | www.com在线观看| 天天爽天天爽 | 中文av免费 | 色婷婷免费视频 | 天天干视频在线 | 丁香激情五月 | 中文字幕在线一区二区三区 | 亚洲桃花综合 | 伊人五月天.com | 免费看v片网站 | 亚洲电影网站 | 精品一区二区在线播放 | 国产1区2区3区精品美女 | 久久福利在线 | 热久久国产精品 | 激情网综合 | 亚洲第一中文字幕 | av网站免费线看精品 | 视频在线观看日韩 | 免费看的黄网站软件 | 在线观看视频中文字幕 | 国产精品综合在线观看 | 伊人中文字幕在线 | 在线国产99 |