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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java从入门到放弃(一)

發(fā)布時(shí)間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java从入门到放弃(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java從開始到放棄?

jdk:

軟件開發(fā)工具包(包含jre和軟件開發(fā)工具)(開發(fā)不同,jdk的大小不同,jdk的包也不同:javaee:企業(yè)版,javase:個(gè)人版,javame:袖珍版)

jre:

jvm和核心類庫(編寫簡(jiǎn)單java程序)(jar容器)

jvm:

JAVA跨平臺(tái)的根本,(java虛擬機(jī))

所以總結(jié):只要安裝jdk即可。

java基本語法

常量:

固定不變的量 整數(shù),小數(shù),布爾,字符,字符串

變量:

在內(nèi)存中開辟一塊空間,可以存儲(chǔ)數(shù)據(jù),但是一個(gè)變量只能存儲(chǔ)一個(gè)值,這個(gè)值是可以改變的。

注釋:

單行注釋://

多行注釋:/**/

文檔注釋:/** */在方法中顯示

關(guān)鍵字:

被java賦予了特殊含義的單詞,只能用,不能改,也不能重名

標(biāo)識(shí)符:

程序中需要我們自己命名的

由26個(gè)英語字母,數(shù)字,_,$組成

不能和關(guān)鍵字同名

不能以數(shù)字開頭

區(qū)分大小寫

數(shù)據(jù)類型:

規(guī)范變量的內(nèi)存大小,空間(取值)

基本數(shù)據(jù)類型(數(shù)值型,整數(shù)型,浮點(diǎn)型,字符型,布爾型)和引用數(shù)據(jù)類型(數(shù)組,類,接口)

有符號(hào)數(shù)最高為符號(hào)位。

float 4個(gè)字節(jié)(科學(xué)計(jì)算法,犧牲精度,最大值比long大的多)

double 8個(gè)字節(jié)(科學(xué)計(jì)算法,犧牲精度,最大值比long大的多)

long 8個(gè)字節(jié) int 4個(gè)字節(jié) short 2個(gè)字節(jié) byte 1 個(gè)字節(jié)

ASCII值(國(guó)標(biāo)碼)(中文字符碼GBK一個(gè)漢字對(duì)應(yīng)倆個(gè)字節(jié) GB-2312)一個(gè)漢字對(duì)應(yīng)三個(gè)字節(jié)(UTF-8)uncode (內(nèi)部編碼,倆個(gè)字節(jié))lso8859-1(歐洲)(不支持中文)

大寫A 65(32)

小寫a 97

0 48

大整數(shù)類

確定數(shù)據(jù)類型的優(yōu)先級(jí),從低到高

char,byte-short-int-long-float-double

進(jìn)制轉(zhuǎn)換:

1B = 8b 1kB=1024B 1MB=1024kB 1GB=1024MB 1TB=1024GB 1PB=1024TB System.out.println(14 + 'A' + 12);//字符轉(zhuǎn)換成整數(shù)運(yùn)算

運(yùn)算符

第一:根據(jù)類型分類

算數(shù)運(yùn)算符:+ - * / % ++ --,賦值運(yùn)算符 = += -= *= /= %= ^=,邏輯運(yùn)算符 & && (短路與:當(dāng)多個(gè)&&出現(xiàn)時(shí),一旦發(fā)現(xiàn)一個(gè)flase,停止運(yùn)算 返回false。) | || (短路或:當(dāng)多個(gè)||出現(xiàn)時(shí),一旦發(fā)現(xiàn)一個(gè)true,停止運(yùn)算 返回 true。) !,關(guān)系運(yùn)算符 == < <= > >= != ,位運(yùn)算符& | ^ ~(不存在短路與,短路或),移位運(yùn)算符:>> << >>>

第二:根據(jù)操作元素個(gè)數(shù)分類

(異或:相同為0,不同為1)

一元運(yùn)算符

二元運(yùn)算符

三元運(yùn)算符 ? (true):(flase)

多個(gè)式子運(yùn)算時(shí):

1.排除法:先找優(yōu)先級(jí)最低的,考慮結(jié)合性

2.結(jié)合計(jì)算:

流程控制語句

實(shí)現(xiàn)現(xiàn)實(shí)中的邏輯(順序,循環(huán),分支(并列)三種結(jié)構(gòu))

分支

switch case final(多的話,用switch,少的用 if )

if else

循環(huán):

for (起始 結(jié)束 自增)起始條件不成立,不影響結(jié)束條件的判斷(循環(huán)起別名(標(biāo)識(shí)))

for循環(huán)的執(zhí)行順序(注int i=1;可以寫函數(shù)調(diào)用)

while 起始 結(jié)束 自增量

do while

foreach

函數(shù)(方法)

擁有一段特殊功能的代碼。函數(shù)的作用:提高程序的安全性,復(fù)用性,健壯性,可讀性,節(jié)省內(nèi)存。

函數(shù)的參數(shù),返回值,類型

public static int mytest() {
return (float)0;
}(錯(cuò)誤)

全局變量:相對(duì)的概念。比局部變量更大的范圍

成員變量:在堆區(qū),創(chuàng)建有默認(rèn)值。

局部變量:在棧區(qū),沒有默認(rèn)值。

函數(shù):在棧區(qū)。

對(duì)象:在堆區(qū)。

在java中內(nèi)存分為

堆:實(shí)體,整型默認(rèn)為0,布爾型默認(rèn)是false。(內(nèi)存中的一塊區(qū)域,使用的底層隊(duì)列結(jié)構(gòu))

棧:函數(shù),局部變量,先進(jìn)后出,使用完立刻釋放(內(nèi)存中的一塊區(qū)域,使用的底層棧結(jié)構(gòu))

方法區(qū),本地方法區(qū),寄存器

釋放機(jī)制:棧使用完立刻釋放,堆里面的東西(通過垃圾回收機(jī)制釋放)

遞歸:時(shí)間和空間的負(fù)責(zé)度(盡量避免遞歸)

重載:在同一類中,方法名相同,參數(shù)的個(gè)數(shù),位置,類型不同,(與返回值無關(guān))。作用:方便函數(shù)的編寫,程序的執(zhí)行。(構(gòu)造方法)

數(shù)組

數(shù)組:存儲(chǔ)多個(gè)數(shù)字;定義:可以同時(shí)存儲(chǔ)多個(gè)相同類型的數(shù)據(jù),他是引用數(shù)據(jù)類型,數(shù)組是被放在堆區(qū)的,有默認(rèn)值,

構(gòu)成:new + 數(shù)據(jù)類型 + [元素的個(gè)數(shù)]
new :在堆內(nèi)開辟空間,將數(shù)組的地址返回
int代表元素的數(shù)據(jù)類型
[3];代表數(shù)據(jù)的個(gè)數(shù)
我們可以通過一個(gè)變量保存數(shù)組的地址,這個(gè)變量的類型是int型的數(shù)組類型.
注意:int+[]是一個(gè)整體,代表一種數(shù)據(jù)類型,不能拆開.[]中也不能寫數(shù).
int[] arr = new int[3];
解釋:先拿arr(引用類型)中保存的地址找到數(shù)組,然后在根據(jù)下標(biāo)找到具體的元素,完成賦值或者取值
如果下標(biāo)超出了數(shù)的范圍,會(huì)報(bào)下標(biāo)越界異常

java.lang.ArrayIndexOutOfBoundsException

引用數(shù)據(jù)類型和基本數(shù)據(jù)類型:一個(gè)是值,一個(gè)是地址(16進(jìn)制)new在堆區(qū)里動(dòng)態(tài)開辟空間。存儲(chǔ)地址的類型(引用數(shù)據(jù)類型)

第一個(gè)元素的地址充當(dāng)整個(gè)數(shù)組的地址(數(shù)組的內(nèi)存是連續(xù)的,所以數(shù)組有下標(biāo)。)

初始化賦值創(chuàng)建

int[] arr1=new int[]{4,5,7};int[] arr2= {5,7,8,9};//自動(dòng)(new,分配空間)

數(shù)組作為參數(shù)的時(shí)候不能直接使用大括號(hào)的方式。

地址傳遞(參數(shù)數(shù)組)

在進(jìn)行值傳遞的時(shí)候,函數(shù)里面無法影響的函數(shù)外

在進(jìn)行址傳遞的時(shí)候,函數(shù)里面可以影響的函數(shù)外

二維數(shù)組

一維數(shù)組:首地址

二維數(shù)組:多個(gè)一維數(shù)組的地址。

[外鏈圖片轉(zhuǎn)存失敗(img-iwyAvUD9-1568960839567)(C:\Users\zhaoboshi\AppData\Roaming\Typora\typora-user-images\1563937957499.png)]

int[][] arr3 ={{4,5},{3,4,5,6}}; int[][] arr2=new int[2][4]; arr2[0] = new int[3]; arr2[1] = new int[] {3,4,5}; arr2[2] = new int[3];

排序

平均時(shí)間復(fù)雜度(犧牲空間,調(diào)高時(shí)間復(fù)雜度,提升用戶體驗(yàn))

?插入排序O(n^2)

冒泡排序

O(n^2)(循環(huán)首選最大值,倆個(gè)數(shù)比較)

選擇排序

快速排序O(n log n)
堆排序O(n log n)

? 歸并排序O(n log n)

? 基數(shù)排序O(n)

? 希爾排序O(n^1.25)

查找

二分查找 (有序)

這些算法的思想的在這不做詳細(xì)的介紹了:(但這些基礎(chǔ)的排序很重要也很基礎(chǔ),可自己查詢)

面向?qū)ο?/h3>

思想:封裝,繼承,多態(tài)

面向過程:強(qiáng)調(diào)的是功能行為:關(guān)注的是解決問題需要哪些步驟

面向?qū)ο?#xff1a;將功能封裝進(jìn)對(duì)象,強(qiáng)調(diào)具備功能的對(duì)象。關(guān)注的是解決問題需要哪些對(duì)象

面向?qū)ο笫腔诿嫦蜻^程的。面向?qū)ο笫欠先藗兯枷氲乃枷?#xff0c;可以使開發(fā)者有執(zhí)行者變?yōu)橹笓]者。

可以將復(fù)雜的事情簡(jiǎn)單化

? 類是對(duì)象的抽象

對(duì)象<------------------------>類(萬物皆對(duì)象)

? 對(duì)象是類的實(shí)現(xiàn)

類:類名,大駝峰原則

屬性,成員變量

行為,成員方法 小駝峰原則

名詞提煉法

擁有相同(或者相似)屬性和行為的對(duì)象都可以抽象出一個(gè)類

在創(chuàng)建對(duì)象時(shí)(new),調(diào)用構(gòu)造方法,構(gòu)造方法會(huì)對(duì)成員變量初始化(空參構(gòu)造方法 ,整型0 ,引用為null)。(創(chuàng)建對(duì)象時(shí)的保存對(duì)象地址的變量在棧里)(方法在棧里調(diào)用)。如果沒有引用的對(duì)象(可以被垃圾回收機(jī)制回收,匿名對(duì)象)

匿名對(duì)象的作用:節(jié)省代碼,節(jié)省內(nèi)存。

應(yīng)用場(chǎng)所:作為參數(shù)傳遞

數(shù)組就是特殊的對(duì)象。

一個(gè)類型一旦創(chuàng)建出來,就是一個(gè)獨(dú)立的數(shù)據(jù)類型,在他可見的范圍內(nèi)都是可以使用的,包括內(nèi)部。

屬性:權(quán)限

static修飾成員的功能 :靜態(tài)成員變量,引用可以調(diào)用靜態(tài)(推薦使用類名調(diào)用)類名無法調(diào)用非靜態(tài)的屬性;非靜態(tài)的成員變量只能用引用調(diào)用。

總結(jié)成員變量的特點(diǎn):

1.在創(chuàng)建對(duì)象的時(shí)候會(huì)賦默認(rèn)值

2.可以在類中定義變量的時(shí)候,直接賦值

3.非靜態(tài)的成員變量可以在除了static修飾的方法外任何地方使用.

成員變量和局部變量的區(qū)別:

1.作用域:成員變量是整個(gè)對(duì)象.局部變量是從定義開始到所在的函數(shù)/if/for結(jié)束

2.默認(rèn)值:成員變量會(huì)有默認(rèn)值,局部變量沒有默認(rèn)值,要想使用必須先賦值

3.釋放機(jī)制:成員變量跟對(duì)象保持一致,通過垃圾回收機(jī)制回收,局部變量使用完立即釋放

4.存放的位置:成員變量放在堆區(qū)中的對(duì)象中,局部變量放在棧區(qū)中的方法中.

static:這是一個(gè)關(guān)鍵字,被static修飾的成員就變成了靜態(tài)的.具有保值功能

一個(gè)類對(duì)應(yīng)一個(gè)字節(jié)碼文件,

靜態(tài)方法區(qū):類變成一個(gè).class文件,當(dāng)類中存在靜態(tài)屬性和方法時(shí),靜態(tài)屬性和方法會(huì)被復(fù)制(從.class文件中)一份放在靜態(tài)方法區(qū)(通常認(rèn)為靜態(tài)方法區(qū)在方法區(qū)的獨(dú)立空間)對(duì)象的堆空間里只存在非靜態(tài)的方法和屬性。

類調(diào)用靜態(tài)屬性時(shí),是字節(jié)碼文件(.class)調(diào)用的靜態(tài)對(duì)象(字節(jié)碼文件是一個(gè)對(duì)象(特殊對(duì)象))。

靜態(tài)的成員方法和非靜態(tài)的成員方法優(yōu)先使用靜態(tài)的成員方法。效率高,節(jié)省內(nèi)存。除一種(當(dāng)方法中使用非靜態(tài)的屬性(成員變量),只能是非靜態(tài)的方法)

工具類:類似工具經(jīng)常使用的時(shí)候,可以用static封裝工具類

構(gòu)造方法:

默認(rèn)創(chuàng)建無參的構(gòu)造方法。作用:在對(duì)象被創(chuàng)建的時(shí)候給屬性賦值。

this關(guān)鍵字:

構(gòu)造方法局部變量和成員變量相同時(shí)(就近原則,沒有this時(shí)),this等于引用值(引用數(shù)據(jù)類型,等于當(dāng)前的對(duì)象地址)。this()可以當(dāng)做構(gòu)造方法 ;

this的注意點(diǎn):

1.不能自己調(diào)用自己—死循環(huán)

2.不能相互調(diào)用,死循環(huán)

3.this充當(dāng)構(gòu)造方法時(shí),必須放在第一行

4.this在作為方法的時(shí)候,只能充當(dāng)構(gòu)造方法,不能作為其他方法

5.this的使用范圍就是當(dāng)前類的內(nèi)部

構(gòu)造代碼塊:

隨著對(duì)象的加載而加載,優(yōu)先于構(gòu)造方法之前,對(duì)象每創(chuàng)建一次執(zhí)行一次。{}

靜態(tài)代碼塊:

父子類靜態(tài)代碼塊的加載,父類靜態(tài)代碼塊在前。

隨著類的加載而加載,優(yōu)先于main,整個(gè)程序執(zhí)行過程中只執(zhí)行一次。static{}

封裝性:

通過對(duì)具體屬性的封裝實(shí)現(xiàn)的,把對(duì)成員變量私有話,通過范圍修飾詞:private,增加安全性,復(fù)用性和可讀性。

set get (約定規(guī)則,統(tǒng)一規(guī)范,方便使用)

臟數(shù)據(jù):

臟數(shù)據(jù):我們把程序中出現(xiàn)的不符合邏輯的數(shù)據(jù)稱為臟數(shù)據(jù)
原因:讓用戶直接將數(shù)據(jù)傳給了成員變量
解決:1.不讓他直接傳值----將成員變量私有化,寫一個(gè)公共的方法
2.對(duì)數(shù)據(jù)進(jìn)行過濾,將過濾后的數(shù)據(jù)交給成員變量

繼承:

關(guān)鍵字:extend 繼承的源object

功能:減少代碼,多態(tài)的前提,方便操作,增加復(fù)用性,可讀性,安全類。

繼承當(dāng)中方法的調(diào)用順序:

首先從自己的方法里找,如果沒有,就會(huì)從父類開始往上尋找。

重寫

(返回值為類型時(shí),可以為父子關(guān)系):從父類繼承中的方法中(增加了特殊功能),重寫方法的返回值可以與父類的相同,也可以是父類的子類

重載(Overload)

重載(overloading) 是在一個(gè)類里面,方法名字相同,而參數(shù)不同。返回類型可以相同也可以不同。

每個(gè)重載的方法(或者構(gòu)造函數(shù))都必須有一個(gè)獨(dú)一無二的參數(shù)類型列表。

最常用的地方就是構(gòu)造器的重載。

重載規(guī)則:

被重載的方法必須改變參數(shù)列表(參數(shù)個(gè)數(shù)或類型不一樣);

  • 被重載的方法可以改變返回類型;
  • 被重載的方法可以改變?cè)L問修飾符;
  • 被重載的方法可以聲明新的或更廣的檢查異常;
  • 方法能夠在同一個(gè)類中或者在一個(gè)子類中被重載。
  • 無法以返回值類型作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。
super關(guān)鍵字:

代表的是當(dāng)前對(duì)象的父類,可以調(diào)用父類的方法和屬性。但是它不是引用數(shù)據(jù)結(jié)構(gòu)。在子類構(gòu)造方法中,默認(rèn)是有super();調(diào)用父類的空參構(gòu)造方法。(new 子類的時(shí)候,也創(chuàng)建了父類對(duì)象)

final:關(guān)鍵字

可以修飾的內(nèi)容:
1.類:final修飾的類不能有子類

2.成員變量:final修飾的變量是一個(gè)終值,不能再被改變,所以必須賦值。

3.局部變量:被final修飾的局部變量是一個(gè)終值,不能被再改變

4.方法:final修飾的方法不允許重寫

5.空白final ------(final在定義成員變量的時(shí)候,可以在構(gòu)造方法中賦值(即在定義時(shí)可以不賦值,但是在構(gòu)造方法中必須賦值))

public static void main(String args[]){}

object:

clone();克隆

(創(chuàng)建對(duì)象的四種方式:new ,克隆,反序列化,反射)

1.要想使用clone方法完成克隆,當(dāng)前類必須實(shí)現(xiàn)了Cloneable這個(gè)接口

2.要想使用必須要重寫這個(gè)方法

3.不是所有系統(tǒng)類都實(shí)現(xiàn)了他.比如Object,Integer,String等.實(shí)現(xiàn)了他的有ArrayList,LinkedList

4.clone沒有調(diào)用new方法和構(gòu)造方法.克隆不會(huì)調(diào)用構(gòu)造方法,克隆時(shí),根據(jù)源對(duì)象類型先分配和源對(duì)象相同的內(nèi)存,然后將源對(duì)象中的各個(gè)域中數(shù)據(jù)拷貝過來,最后返回對(duì)象地址。new時(shí),第1步也是先分配內(nèi)存,然后調(diào)用構(gòu)造方法初始化數(shù)據(jù),最后將對(duì)象地址返回,

外界就可以通過這個(gè)對(duì)象地址(引用)操作此對(duì)象。

5.調(diào)用clone沒有辦法實(shí)現(xiàn)完全的深拷貝.對(duì)于調(diào)用clone的對(duì)象是深拷貝,但是對(duì)于他的成員默認(rèn)還是淺拷貝,

如果想讓成員也深拷貝,就要在重寫的clone方法中調(diào)用成員的clone方法,依次類推.

equals(object obj);

比較地址。容錯(cuò)處理。(重載,如果倆個(gè)重載方法,類型是父子關(guān)系,倆個(gè)方法都可以執(zhí)行,存在優(yōu)先級(jí)。)

finalize();

垃圾回收,

getclass();

返回此object的運(yùn)行時(shí)類,字節(jié)碼文件對(duì)象 ,字節(jié)碼文件對(duì)應(yīng)的類(Class)。字節(jié)碼文件對(duì)象對(duì)應(yīng)字節(jié)碼文件(.class這個(gè)屬性也可以獲得字節(jié)碼文件對(duì)象)

jvm中類加載器生成字節(jié)碼文件對(duì)象

hashcode();

應(yīng)用:對(duì)象的身份證。

toString():

默認(rèn)調(diào)用(打印報(bào)名+@+hash碼)

abstract:抽象的

抽象類中可以沒有抽象方法;有抽象方法的類一定是抽象類。

繼承的子類要么也是抽象類,要么是實(shí)現(xiàn)父類的抽象方法。

抽象類不能直接創(chuàng)建對(duì)象,必須通過子類實(shí)現(xiàn),所以抽象類一定有子類。

抽象類的作用:

1抽象方法是沒有實(shí)現(xiàn)的方法,抽象方法類似于規(guī)則聲明(制定規(guī)則),可以制定一批規(guī)則。

2.可以節(jié)省代碼

抽象類是介于接口和類之間。

比較:final,abstract,static,private

abstract(不能直接調(diào)方法,必須繼承)和final(不能繼承,不能重寫)和static(類,調(diào)用)和private不能共用。

不能與abstract同時(shí)存在的關(guān)鍵字

1.final:被final修飾的類不能有子類,方法不能重寫,但是abstract必須有子類,必須重寫

2.static:修飾的方法可以通過類名調(diào)用,abstract必須通過子類實(shí)現(xiàn)

3.private:修飾的方法不能重寫,abstract必須重寫

接口:interface

接口也是抽象的

類<—>類(繼承) extends

類<—>接口(實(shí)現(xiàn))implements

成員變量:默認(rèn)public,final,static(類型)符號(hào)常量。

成員方法:默認(rèn)是public,abstract

單繼承,多實(shí)現(xiàn)。

接口與接口之間的繼承是繼承。(接口同名的方法在類中可以實(shí)現(xiàn)(接口倆個(gè)方法實(shí)現(xiàn)沒有區(qū)別))。

一般父類中放的是主要功能,接口中放的是額外的功能,接口作為父類的補(bǔ)充。

從jdk1.7 開始,以后的接口中可以有方法的實(shí)現(xiàn),但是方法必須使用static或default修飾(接口同名的方法(實(shí)現(xiàn)不同方法(也可能是一個(gè)實(shí)現(xiàn),一個(gè)是抽象的))在類中使用時(shí)必須重寫(即倆個(gè)接口的實(shí)現(xiàn)方法都不取,自己實(shí)現(xiàn))

接口的子類重寫方法注意事項(xiàng):

如果一個(gè)類實(shí)現(xiàn)兩個(gè)接口,這兩個(gè)接口同時(shí)有相同的抽象方法,在類中只需要重寫一次這個(gè)方法。
如果接口中有default修飾的方法不需要重寫。
如果兩個(gè)接口里的方法名相同都是default方法,里面的方法體不同,在類中需要重寫該方法。

如果兩個(gè)接口中方法名,參數(shù)都相同的方法,一個(gè)接口是抽象方法,另一個(gè)是default修飾有方法體。這時(shí)該類也必須重寫該方法。

面向接口編程:一個(gè)類聲明一個(gè)接口(接口暴露,類不暴露實(shí)現(xiàn))

設(shè)計(jì)模式

設(shè)計(jì)模式:前人總結(jié)出來的對(duì)一些常見問題的解決方案,后人直接拿來使用.

常用的設(shè)計(jì)模式:單例,工廠,代理,適配器,裝飾,模板,觀察者等,一共有23種

單例模式

分析:

1.我們肯定要建立一個(gè)單例類來描述

2.只允許有一個(gè)對(duì)象

3.全局的訪問點(diǎn):說的就是當(dāng)前的s----通過static實(shí)現(xiàn)的

4.提供出去

5.給大家使用

作用:

1.傳值

2.作為全局的訪問點(diǎn).

使用單例傳值的好處:

好處:可以讓兩個(gè)對(duì)象在完全沒有關(guān)系的前提下,實(shí)現(xiàn)值的傳遞,降低了耦合性,提高了內(nèi)聚性

耦合性,內(nèi)聚性在微觀上說:描述的是類與類之間的關(guān)系

好處:我們應(yīng)該盡量提高內(nèi)聚性,減少耦合性,可以提高程序的健壯性,增加代碼的可移植性,方便實(shí)現(xiàn)模塊兒化編程

如何做到低耦合高內(nèi)聚?

在處理類與類關(guān)系的時(shí)候,讓類之間的關(guān)系越緊密耦合性越高,內(nèi)聚性越低.反之,關(guān)系越松散耦合性越低,內(nèi)聚性越高.

注意:在單例中一般只有向外提供s的方法是靜態(tài)的,其他的都是非靜態(tài)的.

通過static修飾對(duì)象名(當(dāng)對(duì)象有被對(duì)象名指向時(shí),垃圾回收機(jī)制不會(huì)清除)長(zhǎng)期保存對(duì)象(垃圾回收機(jī)制)。

單例類的功能,可以將一個(gè)類的局部方法變成全局方法,可以傳值(減少類和類之間的關(guān)系,高內(nèi)聚(模塊之間完成工作),低耦合(模塊與模塊之間的聯(lián)系)),建立全局訪問點(diǎn)。

餓漢式

final static *** ** = new **(); private 構(gòu)造() public static get***Instance() {return **;}

懶漢式

static *** ; private 構(gòu)造() public static get***Instance{ (if(**==null){** = new **()} return **;) }

典型單例類runtime()

package com.work.day4;//測(cè)試jvm的內(nèi)存public class RunTimeTest {public static void main(String[] args) {Runtime time=Runtime.getRuntime();System.out.println(time.freeMemory()/1024./1024.);System.out.println(time.totalMemory()/1024./1024.);System.out.println(time.maxMemory()/1024./1024.);} }

模板設(shè)計(jì)模式

?

? 適配器設(shè)計(jì)模式<----httpservlet之前,三個(gè)類構(gòu)成適配器模式,httpservlet,和myservlet使用模板模式

servlet->(實(shí)現(xiàn),重寫5個(gè)方法)GenervalServlet->(繼承,重寫需要的方法)HttpServlet->(繼承,重寫需要的方法)myservlet

多態(tài):

多態(tài):一種事物的多種形態(tài).

前提是:繼承。用法:用父類(不一定是直接的)的引用指向子類對(duì)象。

實(shí)現(xiàn)動(dòng)態(tài)的手段:動(dòng)態(tài)類型,動(dòng)態(tài)綁定,動(dòng)態(tài)加載。

程序運(yùn)行分成三個(gè)階段:預(yù)編譯,編譯,運(yùn)行
預(yù)編譯:程序打開的時(shí)候,活兒已經(jīng)干完了.(預(yù)處理命令 #define)
編譯:從打開程序開始到點(diǎn)擊左上角的三角之前—只能識(shí)別前面的引用類型,不會(huì)識(shí)別后面的對(duì)象
運(yùn)行:從點(diǎn)擊三角開始—真正的識(shí)別對(duì)象,對(duì)象開始干活兒

多態(tài):我們?cè)诰幾g階段不能確定具體的對(duì)象類型,只有運(yùn)行階段才知道干活的對(duì)象

object :動(dòng)態(tài)類型 動(dòng)態(tài)綁定:(庫運(yùn)行時(shí),確定庫的內(nèi)容)

總結(jié):優(yōu)點(diǎn):可以提高代碼的擴(kuò)展性,使用之前定義好的功能,后面直接拿來使用,不用再創(chuàng)建新的方法.
缺點(diǎn):只能直接調(diào)用父類有的方法,不能直接調(diào)用子類特有的方法.

環(huán)境::多態(tài)的環(huán)境下,說向上轉(zhuǎn)型,向下轉(zhuǎn)型。

注意:是在多態(tài)的前提下再說向上轉(zhuǎn)型,向下轉(zhuǎn)型.
向上轉(zhuǎn)型:相當(dāng)于是自動(dòng)類型轉(zhuǎn)換.多態(tài)本身就是向上轉(zhuǎn)型.
作用:實(shí)現(xiàn)多態(tài)
向下轉(zhuǎn)型:相當(dāng)于強(qiáng)制類型轉(zhuǎn)換
作用:解決多態(tài)中無法調(diào)用子類特有屬性的缺點(diǎn).

運(yùn)算符:instanceof (使用前提:前后必須有關(guān)系)

原理說明:確定當(dāng)前的對(duì)象是否后面的類和子類的對(duì)象,是返回true,不是返回false

作用:容錯(cuò)處理,增加用戶體驗(yàn)

多態(tài)下成員的使用: !!!!!!方法相同編譯看父類,運(yùn)行看子類

public static void main(String[] args) {/** 繼承*/Zi zi = new Zi();zi.show();zi.eat();System.out.println(zi.age);//10,繼承中子類與父類出現(xiàn)同名的屬性,父類的會(huì)被覆蓋掉//多態(tài)/** 當(dāng)父類與子類有同名屬性或方法時(shí)* 成員變量:編譯的時(shí)候能不能訪問看父類,運(yùn)行的時(shí)候也看父類* 成員方法:編譯的時(shí)候能不能訪問看父類,運(yùn)行的時(shí)候看子類* 靜態(tài)成員方法:編譯運(yùn)行都看父類*/Fu fu = new Zi();System.out.println(fu.age);fu.show();}

當(dāng)父類與子類有同名的方法或?qū)傩詴r(shí):(多態(tài))

成員變量:編譯的時(shí)候能不能訪問看父類,運(yùn)行的時(shí)候也看父類

成員方法:編譯的時(shí)候能不能訪問看父類,運(yùn)行的時(shí)候看子類

靜態(tài)成員方法:編譯的時(shí)候能不能訪問看父類,運(yùn)行的時(shí)候也看父類

內(nèi)部類:

內(nèi)部類:定義在一個(gè)類的內(nèi)部的類,內(nèi)部類的地位與外部類的成員變量,成員方法平等。內(nèi)部類也可以看做是外部類的成員。

public class Demo14 {public static void main(String[] args) {Outer outer = new Outer();outer.age = 10;//調(diào)用內(nèi)部類成員的方式//兩種//第一種:借助于外部類的方法實(shí)現(xiàn)outer.show();//第二種:直接在這里調(diào)用//引用:外部類.內(nèi)部類//構(gòu)成:外部類對(duì)象的引用.new 內(nèi)部類的構(gòu)造方法Outer.Inner inner = outer.new Inner();inner.eat();} }class Outer{int age;//內(nèi)部類class Inner{int height;public void eat() {System.out.println("eat");}}public void show() {System.out.println("show");Inner inner = new Inner();inner.eat();} }

內(nèi)部類:間接使用多繼承

class A1{}class B1{} //說明功能 //我們可以通過內(nèi)部類讓java間接實(shí)現(xiàn)多繼承 class X extends A1{class Y extends B1{} }

局部?jī)?nèi)部類:

定義:定義在一個(gè)類的方法里的類,

作用:功能私有化,增加代碼的可讀性和可操作性。

局部?jī)?nèi)部類:定義在一個(gè)類方法中的類

  • 作用范圍:從定義開始到當(dāng)前的方法結(jié)束
  • 了解:局部?jī)?nèi)部類所在的方法中局部變量的使用.
  • 局部變量的作用域:定義變量開始到函數(shù)結(jié)束

final:被final修飾的變量會(huì)被放在常量區(qū),而常量區(qū)的值存在的時(shí)間要大于局部變量所在的方法,相當(dāng)于從原來的基礎(chǔ)上擴(kuò)大了作用域

  • 原理:
  • 當(dāng)方法中同時(shí)存在局部?jī)?nèi)部類與成員變量時(shí),成員變量的使用范圍就會(huì)從原來的基礎(chǔ)上進(jìn)行擴(kuò)大.
  • 原因:在當(dāng)前的情況下,程序會(huì)默認(rèn)讓final去修飾height.所以當(dāng)局部變量所在的方法結(jié)束的時(shí)候,變量沒有被釋放,保存的值還在.
  • 關(guān)于變量前面的final:
  • 前提:變量必須與局部?jī)?nèi)部類同時(shí)存在.并且在局部?jī)?nèi)部類中使用了當(dāng)前的局部變量
  • 在jdk1.7之前要想保住局部變量的值,要手動(dòng)添加final
  • 在jdk1.7之后,java的內(nèi)部機(jī)制已經(jīng)在變量的前面默認(rèn)添加了final

靜態(tài)內(nèi)部類:

靜態(tài)內(nèi)部類不一定有靜態(tài)方法,有靜態(tài)方法的一定是靜態(tài)內(nèi)部類。

public class Demo17 {public static void main(String[] args) { // Out out = new Out(); // Out.Inn inn = out.new Inn();//創(chuàng)建靜態(tài)內(nèi)部類對(duì)象//構(gòu)成: new + 外部類名字.內(nèi)部類的構(gòu)造方法Out.Inn inn = new Out.Inn();//調(diào)用方法inn.play();//調(diào)用靜態(tài)方法// inn.show();Out.Inn.show();} }

匿名內(nèi)部類:

定義:定義在一個(gè)類方法中的

匿名內(nèi)部類(對(duì)象):定義在一個(gè)類方法中的匿名子類對(duì)象,屬于局部?jī)?nèi)部類

  • 匿名子類對(duì)象:
  • 匿名內(nèi)部類對(duì)象:
  • 創(chuàng)建匿名內(nèi)部類對(duì)象注意點(diǎn):1.匿名內(nèi)部類對(duì)象必須有父類或者父接口
  • 匿名內(nèi)部類對(duì)象的作用:
  • 1.當(dāng)只用到當(dāng)前子類的一個(gè)實(shí)例對(duì)象的時(shí)候,定義好馬上使用
  • 2.當(dāng)不好起名字的時(shí)候
  • 3.可以更好的定義運(yùn)行時(shí)的回調(diào)(知道即可)
  • 內(nèi)部類的作用:
  • 1.間接實(shí)現(xiàn)了多繼承
  • 2.方便定義
  • 3.只有外部類可以訪問創(chuàng)建的內(nèi)部類的屬性和方法,包括私有方法
  • 4.同一個(gè)包中其他的類不可見,有了很好的封裝性
//匿名內(nèi)部類作為參數(shù)public void canShuTest1() {System.out.println(new Animal() {public void eat() {// TODO Auto-generated method stubsuper.eat();}@Overridepublic String toString() {return "haha";}});

常用類

Math

package com.ali.test;import java.util.Random;/** Math:裝的是用于數(shù)學(xué)的計(jì)算方法*/ public class Demo13 {public static void main(String[] args) {System.out.println(java.lang.Math.abs(-10));//絕對(duì)值System.out.println(java.lang.Math.cos(3.14159));//三角余弦System.out.println(java.lang.Math.ceil(3.4));//向上取整System.out.println(java.lang.Math.floor(3.4));//向下取整System.out.println(java.lang.Math.random());//隨機(jī)數(shù) [0,1.0)//求[0,10)之間的整數(shù)System.out.println((int)java.lang.Math.floor(java.lang.Math.random()*10));//Random類//求[0,10)之間的整數(shù)Random random = new Random();System.out.println(java.lang.Math.abs(random.nextInt()%10));System.out.println(random.nextInt(10));//直接獲取的是[0,10)之間的數(shù)} }

BigInteger(嵌套了math,可以直接使用math的方法)

包裝類

包裝類:專門將簡(jiǎn)單數(shù)據(jù)類型的數(shù)據(jù)類型,形成的對(duì)應(yīng)的類

簡(jiǎn)單數(shù)據(jù)類型 包裝類

byte Byte

short Short

int Integer

long Long

char Character

如果想字符串轉(zhuǎn)換數(shù)字,必須是數(shù)值型字符串。

簡(jiǎn)單數(shù)據(jù)類型->包裝類(裝箱 Integer integer1=new Integer(5));

包裝類->簡(jiǎn)單數(shù)據(jù)類型(拆箱 int value = integer1.tovlaue)

jdk1.5開始可以實(shí)現(xiàn)自動(dòng)裝箱,拆箱。

/** 包裝類:專門將簡(jiǎn)單數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行封裝,形成的對(duì)應(yīng)的類. * 簡(jiǎn)單數(shù)據(jù)類型 包裝類 * byte Byte * short Short * int Integer * long Long * float Float * double Double * boolean Boolean * char Character */ public class Demo10 {public static void main(String[] args) { // 基本類型轉(zhuǎn)成字符串類型 // static String Integer.toString(int i) // static String Double.toString(double d)String value1 = Integer.toString(12);System.out.println(value1+2); // 字符串類型轉(zhuǎn)基本類型 // int Integer.parseInt("23") // double Double.parseDouble("3.45")//注意:這里的字符串必須是數(shù)值型的字符串int a = Integer.parseInt("234");System.out.println(a+2); // // 把十進(jìn)制轉(zhuǎn)成其它進(jìn)制 // Integer.toHexString() 十六進(jìn)制 // Integer.toOctalString() 八進(jìn)制 // Integer.toBinaryString() 二進(jìn)制System.out.println(Integer.toHexString(10));System.out.println(Integer.toOctalString(10));System.out.println(Integer.toBinaryString(10)); // 把其它進(jìn)制轉(zhuǎn)十進(jìn)制 // Integer.parseInt(數(shù)據(jù),進(jìn)制)System.out.println(Integer.parseInt("10",2));} } //注意點(diǎn):在一個(gè)字節(jié)范圍內(nèi)前面定義好的,后面再定義,直接使用前面的. // Integer integer4 = 100; // Integer integer5 = 100; // System.out.println(integer4 == integer5);//true//如果超過了一個(gè)字節(jié)的范圍,就認(rèn)為是兩個(gè)數(shù),要獨(dú)立占用兩塊兒內(nèi)存空間.Integer integer4 = 1000;Integer integer5 = 1000;System.out.println(integer4 == integer5);//false

即在包裝類中,如果數(shù)據(jù)比較小(一個(gè)字節(jié)),認(rèn)為是一個(gè)對(duì)象(值相同,即使new了倆個(gè)對(duì)象。)

枚舉

也是一個(gè)特殊的類(創(chuàng)建對(duì)象,調(diào)用方法)

package com.ali.test; /** 枚舉* 默認(rèn)對(duì)應(yīng)的是數(shù)字.數(shù)字從0開始計(jì)數(shù)* 枚舉是一個(gè)被命名的整型常數(shù)的集合,用于聲明一組帶標(biāo)識(shí)符的常數(shù)。* 枚舉在曰常生活中很常見,例如一個(gè)人的性別只能是“男”或者“女”,一周的星期只能是 7 天中的一個(gè)等。* 類似這種當(dāng)一個(gè)變量有幾種固定可能的取值時(shí),就可以將它定義為枚舉類型。 在 JDK 1.5 之前沒有枚舉類型,那時(shí)候一般用接口常量來替代。而使用 Java 枚舉類型 enum 可以更貼近地表示這種常量。*/ enum EnumTest{First,Second,Third,Fourth,Fifth,Sixth } public class Demo12 {public static void main(String[] args) {EnumTest test = EnumTest.Fifth;System.out.println(test.compareTo(EnumTest.First));switch (test.compareTo(EnumTest.First)) {case -1:System.out.println("不相等");break;case 0:System.out.println("相等");break;case 4:System.out.println("不相等");break;default:System.out.println("hah");break;}System.out.println(EnumTest.First);System.out.println(test.getDeclaringClass().getName());//字節(jié)碼文件對(duì)象System.out.println(test.name());System.out.println(test.toString());System.out.println(test.ordinal());} }

異常

定義:程序當(dāng)中出現(xiàn)的不正常的情況;

異常的由來:程序在運(yùn)行時(shí)出現(xiàn)了不正常的情況,java提取了對(duì)應(yīng)的屬性,名字,原因等,形成異常對(duì)象,進(jìn)而形成了各種異常類

異常的分類:(throwable)

1.Error(錯(cuò)誤):運(yùn)行中出現(xiàn)的嚴(yán)重錯(cuò)誤,不需要我們進(jìn)行更改

2.Exception:運(yùn)行中出現(xiàn)的不嚴(yán)重的錯(cuò)誤,我們可以嘗試去更改。

Exception:分類

第一種分類:系統(tǒng)異常,系統(tǒng)提前定義好的,我們直接使用

? 自定義異常:需要自己定義

第二種分類:編譯階段拋出的異常:

運(yùn)行階段拋出的異常:大部分使用的異常。(在寫代碼的時(shí)候不需要的處理,手動(dòng)避免)

運(yùn)行階段出現(xiàn)的錯(cuò)誤:會(huì)在此處產(chǎn)生一個(gè)異常對(duì)象,如果此處沒有處理異常的機(jī)制(能力),能繼續(xù)往上拋,一直的到j(luò)vm,jvm會(huì)報(bào)錯(cuò)。

public class Demo1 {public static void main(String[] args) {//4.這里也沒有處理異常的能力,繼續(xù)往上拋,拋給JVM.//JVM會(huì)調(diào)用異常類的打印方法,將異常的信息打印到控制臺(tái)Math math = new Math();int value = math.div(3, 0);//3.這里也沒有處理異常的能力,繼續(xù)往上拋System.out.println(value);} }class Math{public int div(int a,int b) {//2.div方法也沒有處理異常的能力,繼續(xù)往上拋return a/b;//1.會(huì)自動(dòng)生成一個(gè)異常類對(duì)象(new ArithmeticException()) ,這里沒有打印的能力,程序會(huì)將異常拋出,拋給//他所在的方法} }

異常的特點(diǎn):程序出現(xiàn)異常的時(shí)候,會(huì)打印異常的信息并中斷程序的進(jìn)行,所以當(dāng)有多個(gè)異常同時(shí)出現(xiàn)的時(shí)候,默認(rèn)只能執(zhí)行第一個(gè).

try catch

catch會(huì)對(duì)try里面的代碼進(jìn)行監(jiān)聽,如果try里面的代碼沒有異常,catch不會(huì)執(zhí)行,會(huì)直接執(zhí)行后面的代碼

如果try里面的代碼發(fā)生了異常,catch會(huì)立刻捕獲(效果:try里面的代碼會(huì)立刻中斷,直接執(zhí)行catch)

try{

? 可能發(fā)生異常的代碼

? }catch(Exception e){ //捕獲異常 e就是要捕獲的異常

? 對(duì)當(dāng)前異常的處理

}

try {int value = math.div(3, 0);//3.這里也沒有處理異常的能力,繼續(xù)往上拋//注意:只要try內(nèi)部的代碼發(fā)生了異常,catch會(huì)立刻捕獲異常,馬上執(zhí)行catch,所以發(fā)生異常后的代碼不會(huì)執(zhí)行.//只有try里面的代碼沒有發(fā)生異常,這里的代碼才能執(zhí)行System.out.println("haha:"+value);}catch (Exception e) {//e = new ArithmeticException() 多態(tài)//對(duì)異常進(jìn)行處理//e.printStackTrace();//打印異常的位置,原因,名字//System.out.println(e.getMessage());//打印原因System.out.println(e.toString());//打印原因,名字}

多重處理(多個(gè)異常):try catch catch finally//必須執(zhí)行的操作(例如:關(guān)閉數(shù)據(jù)庫):主要用于資源的釋放等。

catch會(huì)對(duì)try里面的代碼進(jìn)行監(jiān)聽,如果try里面的代碼沒有發(fā)生異常,catch不會(huì)執(zhí)行,會(huì)直接執(zhí)行后面的代碼.

如果try里面的代碼發(fā)生了異常,catch會(huì)立刻捕獲(效果:try里面的代碼會(huì)立刻終端,直接執(zhí)行catch)

try{

可能發(fā)生異常的代碼

}catch(異常一 e){ //捕獲異常 e就是要捕獲的異常

對(duì)當(dāng)前異常的處理

}catch(異常二 e){ //捕獲異常 e就是要捕獲的異常

對(duì)當(dāng)前異常的處理

}catch(Exception e){ //捕獲異常 e就是要捕獲的異常

對(duì)當(dāng)前異常的處理

}

(return 結(jié)束不了,finally還能執(zhí)行)

System.exit(0)?/退出程序,

finally不能執(zhí)行了

這個(gè)結(jié)構(gòu)跟異常沒有關(guān)系

try{

獲取資源

}finally{

釋放資源

}

自定義異常:常見:訂單異常,用戶異常,素?cái)?shù)異常

什么是自定義異常:自己定義的異常類,由于Exception已經(jīng)有了異常的基本功能,所以一般寫的是他的子類

為什么要自定義異常?

系統(tǒng)沒有定義的異常需要我們自己來定義,我們要解決的是系統(tǒng)沒有解決的問題

分類:

編譯異常:發(fā)生在編譯階段.—對(duì)應(yīng)的異常是除了RumtimeException之外的所有異常

特點(diǎn):對(duì)異常進(jìn)行處理的所有工作都要我們手動(dòng)完成

運(yùn)行時(shí)異常:發(fā)生在運(yùn)行階段.—RumtimeException

特點(diǎn):所有的工作我們都可以不管

常見的自定義異常:訂單異常 用戶異常 負(fù)數(shù)異常

以負(fù)數(shù)異常為例:

對(duì)于編譯異常需要我們進(jìn)行處理的有:

異常類的創(chuàng)建----FuShuException

異常對(duì)象的創(chuàng)建—應(yīng)該是在發(fā)生異常的位置

異常對(duì)象的拋出—throw

異常的聲明(我們要給可能發(fā)生異常的方法進(jìn)行異常的聲明)----throws

作用:告訴別人我有可能發(fā)生異常

package com.ali.test; //為了解釋FuShuException構(gòu)造方法中的參數(shù)如何在打印方法中顯示. public class Demo7 {public static void main(String[] args) {Teacher teacher = new Teacher("除數(shù)為負(fù)數(shù)了");teacher.printStackTrace();} }class Person{//相當(dāng)于Exceptionprivate String message;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Person() {super();// TODO Auto-generated constructor stub}public Person(String message) {super();this.message = message;}public void printStackTrace() {System.out.println(this.getMessage());} }//相當(dāng)于FuShuException class Teacher extends Person{public Teacher() {}public Teacher(String message) {super(message);} }

特點(diǎn):所有的工作我們都可以不管

常見的自定義異常:訂單異常 用戶異常 負(fù)數(shù)異常

以負(fù)數(shù)異常為例:

對(duì)于編譯異常需要我們進(jìn)行處理的有:

異常類的創(chuàng)建----FuShuException

異常對(duì)象的創(chuàng)建—應(yīng)該是在發(fā)生異常的位置

異常對(duì)象的拋出—throw

異常的聲明(我們要給可能發(fā)生異常的方法進(jìn)行異常的聲明)----throws

作用:告訴別人我有可能發(fā)生異常

package com.ali.test; //為了解釋FuShuException構(gòu)造方法中的參數(shù)如何在打印方法中顯示. public class Demo7 {public static void main(String[] args) {Teacher teacher = new Teacher("除數(shù)為負(fù)數(shù)了");teacher.printStackTrace();} }class Person{//相當(dāng)于Exceptionprivate String message;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Person() {super();// TODO Auto-generated constructor stub}public Person(String message) {super();this.message = message;}public void printStackTrace() {System.out.println(this.getMessage());} }//相當(dāng)于FuShuException class Teacher extends Person{public Teacher() {}public Teacher(String message) {super(message);} }

總結(jié)

以上是生活随笔為你收集整理的java从入门到放弃(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产视频亚洲精品 | 免费福利在线 | 国产三级久久久 | 亚洲精品va| 国产精品综合在线 | 成年人看片 | 一区二区三区在线免费观看视频 | 波多野结衣视频在线 | 99精品视频免费观看视频 | 欧美怡红院视频 | 一区二区三区在线不卡 | 成人黄色在线电影 | 亚洲精品自拍视频在线观看 | 日日综合网 | 婷婷激情在线 | 毛片基地黄久久久久久天堂 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲 综合 精品 | 国产综合视频在线观看 | 亚洲欧美乱综合图片区小说区 | 日本三级久久久 | 国色天香永久免费 | 伊人天堂网 | 91系列在线 | www.狠狠操.com | 日韩免费在线网站 | 国产黄色免费看 | 日韩精品中文字幕av | 中文字幕高清在线播放 | 国内揄拍国产精品 | 九九色在线 | 在线观看福利网站 | 免费黄色网址网站 | 久久久久久蜜桃一区二区 | av高清一区二区三区 | 日韩不卡高清视频 | 成人av资源网站 | 久久精品国产一区 | 天天射天天干天天操 | 国产福利免费看 | 亚洲免费在线观看视频 | 超碰免费公开 | 黄色毛片一级 | 欧美91精品久久久久国产性生爱 | 美女免费黄视频网站 | 日韩高清一二区 | 色婷婷伊人 | 国产精品1区2区3区在线观看 | 国产一级免费片 | 久久国产精品99久久久久 | 亚洲精品国偷拍自产在线观看 | 久久久午夜剧场 | 欧美日韩视频免费 | 欧美一级艳片视频免费观看 | 西西www444| 超碰在线官网 | 99久久精品国产毛片 | 日日夜夜精品 | 亚洲人毛片| 久久视频在线观看中文字幕 | 色噜噜狠狠狠狠色综合久不 | 最新国产精品久久精品 | 成人av在线网址 | 91天天操| 欧美日韩裸体免费视频 | 99操视频| 亚洲精品国产日韩 | 不卡电影一区二区三区 | 亚洲免费一级电影 | 欧美一级艳片视频免费观看 | 国产精品黑丝在线观看 | 日韩欧美在线一区二区 | 国内精自线一二区永久 | 精精国产xxxx视频在线播放 | 国产这里只有精品 | 九九99靖品| 六月激情婷婷 | 免费在线国产 | 久久婷婷激情 | 黄色app网站在线观看 | 在线看不卡av | 日韩黄色免费在线观看 | 黄色亚洲大片免费在线观看 | 激情丁香5月 | 黄p网站在线观看 | 国产一区麻豆 | 黄色aa久久| 国产精品mm | 夜夜摸夜夜爽 | 色婷婷影视 | 欧美日韩午夜爽爽 | 91在线观看欧美日韩 | 午夜久久久久久久久 | 在线观看 亚洲 | 99久久精品国 | 午夜av一区 | 久久视频在线免费观看 | 97在线影院 | 亚欧日韩av | 久久久亚洲成人 | 成年人在线免费看视频 | 久影院 | 色综合久久悠悠 | 久久久免费网站 | www黄com| 人人爽人人爽人人片 | 天天操天天操天天干 | 久久久国产视频 | 色com网 | 波多野结衣最新 | 亚洲高清在线精品 | 99久久精品免费看国产麻豆 | 久久涩涩网站 | www色网站 | 99久久网站 | 少妇bbr搡bbb搡bbb | 99性视频| 91在线网站| 久久在线免费观看视频 | 亚洲精品中文字幕在线观看 | 久久艹久久 | 免费在线观看av不卡 | 99久热在线精品 | 视频二区在线 | 国产不卡一区二区视频 | 成年人视频在线免费观看 | 亚洲综合色网站 | 国产午夜精品一区二区三区 | 免费在线观看中文字幕 | 超碰人人91 | 亚洲精品黄色在线观看 | 亚洲一区二区精品3399 | 久久久国产精品视频 | 福利视频一区二区 | 亚洲精品在线观看不卡 | 丁香婷婷激情啪啪 | 97超级碰碰碰视频在线观看 | 精品国产精品一区二区夜夜嗨 | 日韩精品免费一区二区在线观看 | 91成人在线网站 | 香蕉视频一级 | 奇米影视在线99精品 | 欧美性久久久 | 狠狠色狠狠色合久久伊人 | 国产精品18久久久 | 日韩专区一区二区 | 91精品啪 | 国产无吗一区二区三区在线欢 | 超碰人人草 | 婷婷福利影院 | 激情五月婷婷网 | 久草免费新视频 | 久要激情网 | 中文字幕免费高清 | av电影免费看 | av电影在线免费观看 | 午夜在线观看 | 亚洲一区 av | 中文乱幕日产无线码1区 | 国产亚洲高清视频 | 91香蕉视频污在线 | 五月亚洲婷婷 | 免费人成在线观看网站 | 成人免费观看在线视频 | 国产97视频在线 | 亚洲精品视频偷拍 | 91精品国产91久久久久 | a在线播放 | 亚洲精品日韩av | 久久综合导航 | 91国内在线视频 | 久久精选| 激情综合中文娱乐网 | 国产中文字幕视频在线观看 | 精品一区免费 | 二区三区av | 亚洲影院天堂 | 欧美一区二区在线免费看 | 国产日韩欧美精品在线观看 | 91新人在线观看 | www.色五月.com | 成人a视频在线观看 | 国产精品手机视频 | 97超碰影视 | 天天色棕合合合合合合 | 伊人成人激情 | 日韩在线观看第一页 | 成人免费在线视频 | 亚洲永久免费av | 国产96精品 | 97久久精品午夜一区二区 | 国产乱码精品一区二区蜜臀 | 在线观看的av | 亚洲精品视频一 | 欧美成人理伦片 | 91黄色在线观看 | 91网页版在线观看 | 日韩高清一二区 | 五月婷婷,六月丁香 | 日三级在线 | 久久香蕉国产精品麻豆粉嫩av | 国产精品久久精品国产 | 国产成人99av超碰超爽 | 欧美日韩国产一区二区三区 | 天天躁日日躁狠狠躁av中文 | 在线观看视频亚洲 | 精品一区电影国产 | 四虎永久免费网站 | 九九免费精品视频在线观看 | 欧美日韩国产一二 | 精品一区精品二区 | 99久久久久国产精品免费 | www.午夜视频 | 精品久久在线 | 国产精品免费在线 | 人人爱爱人人 | 欧美另类交人妖 | 中文字幕在线视频精品 | 在线日韩视频 | 国产午夜av | 99久久www | 91免费试看 | 久久美女免费视频 | 久久夜av | 国产黄av | 日韩免费不卡av | 免费午夜视频在线观看 | 亚洲精品三级 | 欧美高清视频不卡网 | 视频在线一区 | 免费av 在线 | 国产尤物一区二区三区 | 91高清免费观看 | 97在线观看视频免费 | 亚洲欧洲国产视频 | 久久综合狠狠综合久久狠狠色综合 | 999电影免费在线观看 | 色狠狠狠 | 成人毛片一区 | 国产日本三级 | 天天天干天天射天天天操 | 婷婷综合久久 | 在线不卡a | 免费视频久久 | 九月婷婷人人澡人人添人人爽 | 天天干,天天插 | 人人超碰在线 | 国内精品在线观看视频 | 在线看毛片网站 | 亚洲蜜桃在线 | 日韩日韩日韩日韩 | 九九九视频在线 | 日韩亚洲国产中文字幕 | 9999精品免费视频 | 亚洲清纯国产 | 91福利视频免费 | bbbb操bbbb | 久久久久久亚洲精品 | 天干啦夜天干天干在线线 | 日产中文字幕 | 粉嫩av一区二区三区四区在线观看 | 免费观看性生交大片3 | 91精品国产高清自在线观看 | 九九热在线观看 | 久久精品毛片基地 | 亚洲夜夜综合 | 粉嫩一区二区三区粉嫩91 | 97免费视频在线 | 久草久草在线 | 蜜臀av性久久久久蜜臀av | 国产成人精品综合久久久久99 | 成人午夜剧场在线观看 | 免费在线观看av不卡 | 免费黄色a网站 | 欧美大片mv免费 | 欧美精品久久 | 中文乱幕日产无线码1区 | 久久婷婷精品视频 | 18国产精品福利片久久婷 | 亚洲国产精品99久久久久久久久 | 日韩精品视频一二三 | 国产91精品久久久久久 | 欧美性大胆 | 亚洲精品一区二区精华 | 成人一级影视 | 狠狠干在线| 亚洲午夜精品福利 | 欧美日韩高清在线一区 | 国产成人99av超碰超爽 | 国产精品不卡在线播放 | 最新国产福利 | 在线视频91| 成人 国产 在线 | 黄色精品一区 | 精品国产精品一区二区夜夜嗨 | 国产麻豆剧传媒免费观看 | 免费日韩一级片 | 久久久久成人精品亚洲国产 | 7777精品伊人久久久大香线蕉 | 成人av片免费看 | 国产久草在线观看 | 中文字幕av最新 | 久久一区二区三区国产精品 | 91av99| 国产在线色站 | 成人a在线 | 亚洲国产av精品毛片鲁大师 | 国产一区二区免费在线观看 | 欧美不卡视频在线 | 久草在线电影网 | 国产精品久久网站 | 久久特级毛片 | 成人免费xyz网站 | 在线观看亚洲国产 | 国产精品成人aaaaa网站 | 999视频在线播放 | 精品国产自在精品国产精野外直播 | 成人国产精品入口 | 欧美国产在线看 | 国产在线97| 九九精品视频在线观看 | 久久精品96| 99 视频 高清 | 狠狠干综合 | 91在线看免费 | 97在线看 | 天天精品视频 | 欧美三级高清 | 91成人精品观看 | 久久婷婷精品视频 | 日本天天操| 亚州av成人 | 色婷婷av一区二 | 丁香六月天 | 97操碰 | 亚洲免费视频观看 | 97超碰伊人 | 一区二区三区在线视频111 | 亚洲精品一区二区三区新线路 | 性色大片在线观看 | 日韩女同一区二区三区在线观看 | 欧美一区二区三区在线视频观看 | 手机在线中文字幕 | 精品久久久久久亚洲综合网 | 久久美女免费视频 | 99久久精品国产系列 | 欧美精品一区二区性色 | 国产最新网站 | 婷婷久久亚洲 | 国产午夜精品一区二区三区 | 国产免费精彩视频 | 国产精品久久久久久久久软件 | 国产韩国日本高清视频 | 中文字幕免费高清 | 久久久久久久久久久免费视频 | 国产999精品久久久影片官网 | 亚洲欧美乱综合图片区小说区 | 在线观看视频一区二区三区 | 蜜臀av.com | 在线有码中文字幕 | 日本免费久久高清视频 | 高清精品久久 | 亚洲国产一区在线观看 | 国产精品日韩在线 | 成人久久18免费网站麻豆 | 久久你懂得 | 国产一级二级av | 久久久综合电影 | 国产黄色片免费观看 | 成人在线播放av | 在线视频黄| 丝袜美腿在线播放 | 午夜丰满寂寞少妇精品 | 国产一级二级视频 | 五月天激情视频在线观看 | 激情av网 | 婷婷亚洲五月色综合 | 日韩精品欧美精品 | 久二影院 | 精品一区二区亚洲 | 国产精品麻豆免费版 | 中文字幕在线观看免费高清完整版 | 一级α片 | 国产成人三级在线 | 国产精品一区二区久久 | 97成人在线观看 | 免费午夜视频在线观看 | 97天天综合网 | 黄网站色成年免费观看 | 亚洲欧美精品一区二区 | www.久热 | 国产不卡在线看 | 91在线porny国产在线看 | 久碰视频在线观看 | 日本中文字幕视频 | 日日干天天 | 美女网站视频免费黄 | 深夜福利视频一区二区 | 三级黄色在线 | 久久丁香网 | 日韩一区在线播放 | 久久免费黄色大片 | 色资源二区在线视频 | 婷婷天天色 | 在线观看www91| 久久久久久久久久亚洲精品 | 最新av在线网站 | 一级免费看 | 成人va视频| 成人av一区二区三区 | 人人爽人人爽人人片 | 久久久久久久综合色一本 | 99热这里有精品 | 成人免费中文字幕 | 日本中文字幕在线免费观看 | 国内久久精品视频 | 亚洲 欧洲 国产 日本 综合 | 综合激情av | 天堂中文在线视频 | 97精品伊人 | 国产不卡在线视频 | 国产主播99 | 国产精品永久 | 狠狠色伊人亚洲综合网站色 | 天天操夜夜摸 | 日韩在线免费高清视频 | 激情av网址 | 久久影院午夜论 | 成人av网址大全 | 久久九精品 | 日韩久久精品一区二区 | 日本韩国在线不卡 | 91av免费在线观看 | 91成人精品在线 | 免费观看www7722午夜电影 | 五月婷婷丁香在线观看 | 久久国产高清视频 | 欧美在线观看视频一区二区三区 | jizz999| 亚洲精品久久久久久中文传媒 | 久久99精品国产一区二区三区 | 精品久久久精品 | 国产69精品久久久久99 | 超碰av在线免费观看 | 国产精品手机在线观看 | 最近日本中文字幕a | 97香蕉久久国产在线观看 | 国产一级小视频 | 亚洲网站在线看 | 国产亚洲精品久久久久久久久久 | 超级av在线 | 久久精品国产99 | 色视频网站免费观看 | 在线日韩中文字幕 | 国产精品久久久久av福利动漫 | 国产精品网址在线观看 | 国产一二区免费视频 | 免费h漫在线观看 | 欧美日韩不卡一区二区三区 | 五月婷婷色丁香 | 97在线视频免费播放 | 久久看片网站 | 天天干天天弄 | 色爱区综合激月婷婷 | 欧美精品二区 | 精品麻豆入口免费 | 日韩专区一区二区 | 国产人成精品一区二区三 | 亚洲精品午夜久久久久久久 | 亚洲一区免费在线 | 99精品在线免费视频 | 99激情网| 天天色天天射天天综合网 | 在线视频国产区 | 精品你懂的 | 国产亚洲免费观看 | 亚洲视频久久久 | 91久久偷偷做嫩草影院 | 国产一区二区高清视频 | 国产精品自产拍在线观看网站 | 日韩国产精品一区 | 我要色综合天天 | 91探花系列在线播放 | 五月开心色 | av片在线观看免费 | 深爱开心激情网 | 一区中文字幕在线观看 | 国际精品久久久 | 欧美日视频 | 国产91aaa| 亚洲最新av网址 | 综合网在线视频 | 伊色综合久久之综合久久 | 亚洲日本国产 | 丁香花五月 | 亚洲aⅴ免费在线观看 | 亚洲视频免费 | 国产福利小视频在线 | 男女啪啪免费网站 | 国产精品久久伊人 | 欧美日韩久久不卡 | 顶级欧美色妇4khd | 亚洲天堂自拍视频 | 欧美91成人网| 一区二区三区在线观看中文字幕 | 亚州性色| 91中文在线 | 亚洲精品视频二区 | 国产午夜三级一区二区三 | 久草在线网址 | 正在播放一区二区 | 亚洲男男gaygayxxxgv | 精品成人免费 | 色综合久久66| 国产成人三级三级三级97 | 亚洲精品色婷婷 | 亚洲欧美视频在线 | 久久免费一级片 | 日本精品在线看 | 免费观看黄色12片一级视频 | 日本久久成人中文字幕电影 | 亚洲精品在线资源 | 国产精品videoxxxx | 在线观看色网 | 成人久久免费视频 | 精品国产乱码久久久久久久 | 香蕉免费在线 | 久久精品日韩 | 99久久99久久免费精品蜜臀 | 国产亚洲aⅴaaaaaa毛片 | 狠狠操操 | 天天综合婷婷 | 国产91对白在线 | 字幕网av| 98精品国产自产在线观看 | 黄色成人av网址 | 亚洲日本va午夜在线影院 | 狠狠狠色 | 日本在线观看中文字幕无线观看 | 天天干天天草 | 国产成人一区二 | 国产中文字幕在线看 | 久久婷婷综合激情 | 国产成人精品一区二区三区福利 | 97成人免费 | 少妇bbb| 色天天综合久久久久综合片 | 日韩在线播放视频 | 久草精品免费 | 婷婷色在线观看 | 黄a在线 | www麻豆视频 | 五月婷婷天堂 | 国产成人三级在线 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久久免费av | 美女黄视频免费 | 6080yy午夜一二三区久久 | 国产成人精品一区二 | 久久精品九色 | 男女视频91 | 五月婷婷六月综合 | 亚洲人成网站精品片在线观看 | 在线观看视频你懂 | 天天操天天干天天综合网 | 婷婷色吧 | 精品91久久久久 | 亚洲精品成人 | 蜜臀av网站 | 欧美一性一交一乱 | 九九久久久久久久久激情 | 视频在线观看日韩 | 美女在线免费视频 | 久久久首页 | 美女免费视频一区 | 国产91精品一区二区麻豆亚洲 | 国产一区二区网址 | 狠狠躁18三区二区一区ai明星 | 日韩高清精品一区二区 | 日韩中文字幕91 | 精品极品在线 | 成人精品久久 | 91成人免费视频 | 日韩动态视频 | av在线官网| 青春草视频| 国产小视频在线免费观看视频 | 国产色拍拍拍拍在线精品 | 亚洲精品久久久久999中文字幕 | 婷婷在线视频观看 | 91福利试看 | 久久久www成人免费精品张筱雨 | 天天干天天操天天干 | 99精品在线观看 | 欧美亚洲精品一区 | 日韩免费一区二区在线观看 | 久久久久久久久久久久久久免费看 | 综合天堂av久久久久久久 | 黄色在线免费观看网址 | 久久久男人的天堂 | 日本成人黄色片 | 亚洲午夜剧场 | 丝袜网站在线观看 | 激情婷婷av | 欧美激情精品久久久久久变态 | 黄色动态图xx | 国产麻豆剧果冻传媒视频播放量 | 色偷偷88欧美精品久久久 | 欧美一区二区三区不卡 | 超碰人人av | 国产亚洲精品久久19p | adc在线观看 | 中文免费在线观看 | 在线a人片免费观看视频 | 日本三级不卡 | 欧美激情视频在线免费观看 | 久久只精品99品免费久23小说 | 午夜国产影院 | 亚洲高清在线 | 日韩久久片| 99精品在线播放 | 三级性生活视频 | 在线午夜电影神马影院 | 国产在线观看网站 | 欧美一区二区三区激情视频 | 成人丁香花 | 亚洲va欧洲va国产va不卡 | 一性一交视频 | 国产高清av免费在线观看 | 99视频在线精品免费观看2 | 99精品乱码国产在线观看 | 国产综合香蕉五月婷在线 | 亚洲国产视频在线 | 激情综合网五月 | 免费在线观看日韩 | 特级毛片网站 | 国产一级特黄毛片在线毛片 | av观看免费在线 | 丁香激情五月 | 日女人电影 | 日韩精品一区二区三区高清免费 | 久久99精品一区二区三区三区 | 亚洲精品黄色在线观看 | 国产97免费 | 免费国产在线精品 | 国产亚洲精品成人av久久影院 | 国产福利91精品张津瑜 | 国产69精品久久99的直播节目 | 天天天天干 | 色综合在| 在线视频观看你懂的 | 色综合天天 | av资源在线观看 | 色天天天 | 丁香婷婷色综合亚洲电影 | 久久九九免费视频 | 国产色视频一区二区三区qq号 | 国产成人精品一区二区三区福利 | 精品视频9999| 免费视频一级片 | 色就色,综合激情 | 国产日韩视频在线播放 | 欧美精品在线视频 | 伊人电影在线观看 | 婷婷综合电影 | 亚洲国产999 | 91成人在线看 | 日韩电影在线观看一区二区 | 欧美韩国日本在线观看 | 人人草在线视频 | 国色综合 | 久久精品精品电影网 | 欧美综合色 | 久久久久久久久久免费 | 色射爱| 亚洲一区天堂 | 日韩在线免费播放 | 欧美日韩精品二区第二页 | 成人夜晚看av | 日本中文字幕网站 | 久久黄色网页 | 天天干天天拍天天操 | 91激情视频在线 | 久久精品99国产精品亚洲最刺激 | av先锋影音少妇 | 日韩在线观看第一页 | 亚洲六月丁香色婷婷综合久久 | 日韩一区二区免费播放 | 亚洲h在线播放在线观看h | 99久久精品免费看国产免费软件 | 国产中文字幕在线 | 日韩av一区二区在线影视 | 亚洲男男gaygay无套 | 免费看三级网站 | 最近中文字幕免费 | 欧洲精品二区 | 国产精品一区二区精品视频免费看 | 日本免费久久高清视频 | 国产91影院 | 西西444www高清大胆 | 国产精品999久久久 久产久精国产品 | 国产欧美在线一区二区三区 | 91大神精品视频在线观看 | 成片人卡1卡2卡3手机免费看 | 国产 一区二区三区 在线 | 一本一本久久a久久精品综合 | 久久国产a | 欧美亚洲国产精品久久高清浪潮 | 在线免费观看成人 | 亚洲天堂精品 | 久久亚洲电影 | 精品国产三级 | 国产美女视频 | 97超碰免费在线观看 | 国产亚洲在线视频 | 欧美日韩久久不卡 | 亚洲精品久久久久久久不卡四虎 | 九九免费在线观看视频 | 黄色网中文字幕 | 日韩69av| 日韩av一区二区三区四区 | 国产精品99久久久久久久久久久久 | 一级电影免费在线观看 | 97免费公开视频 | 黄色特级片 | 成人app在线播放 | 欧美日韩中文在线视频 | 欧美精品一区二区免费 | 国产综合婷婷 | 国产麻豆精品传媒av国产下载 | 国产精品密入口果冻 | 亚洲成人精品在线观看 | 亚洲综合一区二区精品导航 | 天天色天天艹 | 亚洲激情网站免费观看 | 久草免费在线观看视频 | 天天干天天干天天射 | 亚洲经典中文字幕 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品美女久久久久久久 | 亚洲欧洲日韩 | 狠狠插狠狠操 | 国产免费一区二区三区最新 | 亚洲免费视频在线观看 | 日韩精品影视 | 狠狠狠色丁香综合久久天下网 | aaa免费毛片| 9999在线 | 午夜精品电影 | 国产精品久久久久久一区二区 | 91精品国产高清自在线观看 | 久草影视在线 | 国产亚洲视频系列 | 欧美精品一区二区免费 | 国产亚洲资源 | 天天色图 | 国产精品一区二区三区电影 | 制服丝袜欧美 | 精品一二三四在线 | 99在线看 | 国产精品久久久久久久久搜平片 | 天天射天天搞 | 成人a级免费视频 | 激情婷婷亚洲 | 免费av片在线 | 91传媒激情理伦片 | 久久永久免费视频 | 波多野结衣电影一区二区 | 黄污在线观看 | 国产精品国产三级国产不产一地 | 视频一区视频二区在线观看 | 日本激情动作片免费看 | 亚洲国产精品久久久 | 久精品视频免费观看2 | 国产精品专区一 | 免费在线h | 亚洲精品在线播放视频 | 精品久久久久久一区二区里番 | 激情深爱五月 | 午夜丰满寂寞少妇精品 | 又色又爽又黄高潮的免费视频 | 久久天天躁夜夜躁狠狠躁2022 | 国产在线不卡一区 | 8x成人免费视频 | 国内精品久久久久影院优 | 日韩电影一区二区在线 | 99久久www | 天天激情综合 | 国产精品一区二区在线播放 | 久久一区二区三区四区 | www.久久99| 精品国产99国产精品 | 精品亚洲国产视频 | 成人综合免费 | av在线在线 | av黄色一级片 | 成人毛片在线观看 | 久久国产免费 | 黄色片亚洲 | 天天躁日日躁狠狠 | 中午字幕在线观看 | 99精品乱码国产在线观看 | 免费黄在线观看 | 国产精品欧美在线 | 四虎影视精品永久在线观看 | 日韩av二区| 久久精品91视频 | 1024在线看片 | 日韩精品久久久久久中文字幕8 | 91精品视频在线免费观看 | 伊人伊成久久人综合网小说 | 日韩欧美一区二区三区视频 | 久久免费公开视频 | 国产成人精品久 | 69精品久久 | 国产精品福利无圣光在线一区 | 婷婷丁香五| 伊人六月 | 色精品视频 | 欧美另类xxxx| 正在播放国产一区 | 成人免费在线看片 | 日本久久精品视频 | 欧美另类网站 | 欧美日韩国产区 | 我要看黄色一级片 | 亚洲天天在线日亚洲洲精 | 美女黄视频免费 | 亚洲国产日韩一区 | 在线99热| 91私密保健| 久久精品99久久 | 亚洲第一av在线 | 91人网站 | 69xxxx欧美 | 色射色| 亚洲精品国产成人 | 日日干夜夜爱 | 99情趣网视频| 亚洲精品乱码久久久久久按摩 | 天堂黄色片 | 久久草在线精品 | 1区2区3区在线观看 三级动图 | 激情综合中文娱乐网 | 亚洲精品www久久久 www国产精品com | 亚洲免费在线播放视频 | 黄色大片日本 | 亚洲六月丁香色婷婷综合久久 | 国产色在线视频 | 国产韩国日本高清视频 | 国内成人精品视频 | 久久综合五月天婷婷伊人 | 久久久久高清毛片一级 | 96久久| 亚欧日韩av| 人人爽人人爽人人片av免 | 免费高清在线观看电视网站 | 精品视频在线视频 | 国产精品成久久久久三级 | 精品在线你懂的 | 在线视频手机国产 | 日日日干 | 日本中文字幕在线观看 | 国产一级精品视频 | 又长又大又黑又粗欧美 | 99免费在线播放99久久免费 | 久久网站最新地址 | 成人在线免费观看网站 | 国产成人久久av免费高清密臂 | 射久久久 | 国产精品久久久久高潮 | 国产专区在线看 | 97国产在线视频 | 韩国中文三级 | 成人黄色电影视频 | 视频在线国产 | 久久成人精品视频 | 在线观看的av网站 | 久久a国产 | 黄色官网在线观看 | 国产成人精品一区二区在线 | 国产高清综合 | 免费看黄的 | 精品日本视频 | 午夜精品久久久久久久99 | 天天爽天天爽天天爽 | 日韩v欧美v日本v亚洲v国产v | 最近免费中文字幕mv在线视频3 | 国产精品一区一区三区 | 97超碰人人澡人人 | 久久9精品 | 免费精品视频在线 | 精品免费国产一区二区三区四区 | 国产日韩视频在线 | 高清视频一区二区三区 | 最新中文字幕 | 黄色免费网 | 亚洲国产精品500在线观看 | 久久成熟| 亚洲国产精品99久久久久久久久 | 免费在线观看一级片 | 激情婷婷六月 | 人人超碰人人 | 亚洲视频一 | 欧美日韩国产精品一区二区亚洲 | 成人久久精品视频 | 欧美性生活一级片 | av一级久久 | 亚洲国产一区在线观看 | 最近中文国产在线视频 | 欧美天堂视频在线 | 亚洲成a人片在线观看网站口工 | 免费观看一级视频 | 91精品视频播放 | 麻豆视频免费在线 | 久久久久激情视频 | 国产精品自在欧美一区 | 国产精品久久久网站 | 欧美激情综合色综合啪啪五月 | 99久久精品午夜一区二区小说 | 五月综合激情 | 日韩毛片在线免费观看 | 久久图 | 国产精品普通话 | 午夜123 | 国产视频资源在线观看 | 懂色av懂色av粉嫩av分享吧 | 久久狠狠亚洲综合 | avove黑丝 | 国产自产高清不卡 | 婷婷丁香在线观看 | 97超视频免费观看 | 国产精品免费观看久久 | 99久久99久久综合 | 久久天天操 | 欧美日韩在线看 | 在线观看精品国产 | 91av在线免费 | 91九色在线 | 999免费视频 | 综合在线亚洲 | 一区二区视频电影在线观看 | 久久综合在线 | 欧美日韩精品在线播放 | 国产一级在线观看视频 | 在线黄色毛片 | 人人射人人插 | 精品一二三区 | 特及黄色片 | 久久综合色综合88 | 国产色在线视频 | 在线视频成人 | 日韩在线视频二区 | 五月天婷婷在线播放 | 在线播放日韩 | 69精品在线 | 国产精品亚洲片在线播放 | 国产视频久 | 国产精品免费观看在线 | 91女神的呻吟细腰翘臀美女 | 人人盈棋牌 | 日韩在线精品 | 日韩在线视频观看免费 | 久久久精品福利视频 | 日韩欧美精选 | 国产精品日韩在线播放 | 色综合久久久久 | 中文字幕日韩免费视频 | 欧美精品一区二区免费 | 69热国产视频 | 国产一级片在线播放 | 久久日韩精品 | 久久婷婷综合激情 | 四虎成人网 | 在线不卡中文字幕播放 | 欧美日韩国产三级 | 日韩欧美精品在线观看视频 | 国产成人av | 亚洲最大在线视频 | 黄色免费在线视频 | 国产亚洲精品久久久久久网站 | 精品久久久久久一区二区里番 | 狠狠干狠狠操 | 久久撸在线视频 | 午夜私人影院久久久久 | 久久久久久网站 | 精品一区二区免费在线观看 | 亚洲国产中文字幕 | 极品嫩模被强到高潮呻吟91 | 成人av网站在线播放 | 欧美一级日韩三级 | 亚洲夜夜网 | 国产一区免费观看 | 日韩最新中文字幕 | 国内精品福利视频 | 免费精品人在线二线三线 | 亚洲国产欧洲综合997久久, | 天天婷婷 |