精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java:就是要讓你學(xué)會(huì)內(nèi)部類

開發(fā) 后端
看了很多源碼,都有用到內(nèi)部類,但是自己以前在生產(chǎn)環(huán)境上,用的確實(shí)少,也有用過但是很少,所以今天就打算好好的把它從頭到尾的過一遍。

看了很多源碼,都有用到內(nèi)部類,但是自己以前在生產(chǎn)環(huán)境上,用的確實(shí)少,也有用過但是很少,所以今天就打算好好的把它從頭到尾的過一遍。

定義

可以將一個(gè)類的定義放在里另一個(gè)類的內(nèi)部,這就是內(nèi)部類,所謂的內(nèi)部類的概念只是出現(xiàn)在編譯階段,對(duì)于jvm層是沒有內(nèi)部類這個(gè)概念的。我們可以利用內(nèi)部類來解決

  •  類的單繼承問題,外部類不能再繼承的類可以交給內(nèi)部類繼承
  •  我們可以通過定義內(nèi)部類來實(shí)現(xiàn)一個(gè)類私屬于一個(gè)類,實(shí)現(xiàn)更好的封裝性
  •  代碼優(yōu)化:它需要更少的代碼

分類

內(nèi)部類可以分為:

  •  靜態(tài)內(nèi)部類。
  •  非靜態(tài)內(nèi)部類。

非靜態(tài)內(nèi)部類又可以分為:

  •  成員內(nèi)部類。
  •  方法內(nèi)部類。
  •  匿名內(nèi)部類。

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

我感覺這個(gè)是用的最多的,你比如說Redis的key的設(shè)計(jì), 因?yàn)槲覀円虚g拼接:號(hào),所以用靜態(tài)內(nèi)部類去組成不同的key是非常好的,這樣可以讓相同類型的key在同一個(gè)文件目錄下

靜態(tài)內(nèi)部類的定義和普通的靜態(tài)變量或者靜態(tài)方法的定義方法是一樣的,使用static關(guān)鍵字,只不過這次static是修飾在class上的,一般而言,只有靜態(tài)內(nèi)部類才允許使用static關(guān)鍵字修飾,普通類的定義是不能用static關(guān)鍵字修飾的,這一點(diǎn)需要注意一下。

下面定義一個(gè)靜態(tài)內(nèi)部類: 

  1. public class Out {  
  2.     private static String name;  
  3.     private int age;  
  4.     public static class In{  
  5.         private int age;  
  6.         public void sayHello(){  
  7.             System.out.println("my name is : "+name);  
  8.             //--編譯報(bào)錯(cuò)---  
  9.             //System.out.println("my age is :"+ age);  
  10.         } 
  11.      }  

在上述代碼中,In這個(gè)類就是一個(gè)靜態(tài)內(nèi)部類。我們說內(nèi)部類是可以訪問外部類的私有字段和私有方法的,對(duì)于靜態(tài)內(nèi)部類,它遵循一致的原則,只能訪問外部類的靜態(tài)成員。

上述代碼中,外部類的非靜態(tài)私有字段age在靜態(tài)內(nèi)部類中是不允許訪問的,而靜態(tài)字段name則是可訪問的。下面我們看,如何創(chuàng)建一個(gè)靜態(tài)內(nèi)部類的實(shí)例對(duì)象。 

  1. public static void main(String [] args){ 
  2.      Out.In innerClass = new Out.In();  
  3.     innerClass.sayHello();  

使用場(chǎng)景,一般來說,對(duì)于和外部類聯(lián)系緊密但是并不依賴于外部類實(shí)例的情況下,可以考慮定義成靜態(tài)內(nèi)部類。下面我們看稍顯復(fù)雜的成員內(nèi)部類。

成員內(nèi)部類

我們說了,四種不同類型的內(nèi)部類都各自有各自的使用場(chǎng)景,靜態(tài)內(nèi)部類適合于那種和外部類關(guān)系密切但是并不依賴外部類實(shí)例的情況。但是對(duì)于需要和外部類實(shí)例相關(guān)聯(lián)的情況下,可以選擇將內(nèi)部類定義成成員內(nèi)部類。

以下代碼定義了一個(gè)簡單的成員內(nèi)部類: 

  1. public class Out {  
  2.     private String name;  
  3.     public void showName(){  
  4.         System.out.println("my name is : "+name);  
  5.     }  
  6.     public class In{  
  7.         public void sayHello(){  
  8.             System.out.println(name);  
  9.             Out.this.showName();  
  10.         }  
  11.     }  

以上定義了一個(gè)簡單的內(nèi)部類In,我們的成員內(nèi)部類可以直接訪問外部類的成員字段和成員方法,因?yàn)樗顷P(guān)聯(lián)著一個(gè)外部類實(shí)例的。下面我們看看在外部是如何創(chuàng)建該內(nèi)部類實(shí)例的。 

  1. public static void main(String [] args){  
  2.     Out out = new Out();  
  3.     out.setName("六脈神劍")  
  4.     Out.In in = out.new In();  
  5.     in.sayHello();  

因?yàn)槌蓡T內(nèi)部類是關(guān)聯(lián)著一個(gè)具體的外部類實(shí)例的,所以它的實(shí)例創(chuàng)建必然是由外部類實(shí)例來創(chuàng)建的。

對(duì)于實(shí)例的創(chuàng)建,我們只需要記住即可,成員內(nèi)部類的實(shí)例創(chuàng)建需要關(guān)聯(lián)外部類實(shí)例對(duì)象,靜態(tài)內(nèi)部類實(shí)例創(chuàng)建相對(duì)簡單。下面我們主要看看在編譯階段編譯器是如何保持內(nèi)部類對(duì)外部類成員信息可訪問的。

使用場(chǎng)景,對(duì)于那種要高度依賴外部類實(shí)例的情況下,定義一個(gè)成員內(nèi)部類則會(huì)顯的更加明智。

方法內(nèi)部類

方法內(nèi)部類,顧名思義,定義在一個(gè)方法內(nèi)部的類。方法內(nèi)部類相對(duì)而言要復(fù)雜一些,下面定義一個(gè)方法內(nèi)部類: 

  1. public class Out {  
  2.     private String name;  
  3.     public void sayHello(){  
  4.         class In{  
  5.             public void showName(){  
  6.                 System.out.println("my name is : "+name);  
  7.             }  
  8.         }  
  9.         In in = new In();  
  10.         in.showName();  
  11.     }  

我們定義了一個(gè)類,在該類中又定義了一個(gè)方法sayHello,然而在該方法中我們定義了一個(gè)內(nèi)部類,類In就是一個(gè)方法內(nèi)部類。我們的方法內(nèi)部類的生命周期不超過包含它的方法的生命周期,也就是說,方法內(nèi)部類只能在方法中使用。所以在聲明的時(shí)候,任何的訪問修飾符都是沒有意義的,于是Java干脆不允許使用任何的訪問修飾符修飾方法內(nèi)部類。

其中還需要注意一點(diǎn)的是,定義和使用時(shí)兩回事,別看那一大串定義類的代碼,你實(shí)際想要使用該類,就必須new對(duì)象,而對(duì)于方法內(nèi)部類而言,只能在方法內(nèi)部new對(duì)象。這就是方法內(nèi)部類的簡單介紹,下面我們看看其實(shí)現(xiàn)原理。

有關(guān)方法內(nèi)部類的實(shí)現(xiàn)原理其實(shí)是和成員內(nèi)部類差不太多的,也是在內(nèi)部類初始化的時(shí)候?yàn)槠鋫魅胍粋€(gè)外部類實(shí)例,區(qū)別在哪呢?就在于方法內(nèi)部類是定義在具體方法的內(nèi)部的,所以該類除了可以通過傳入的外部實(shí)例訪問外部類中的字段和方法,對(duì)于包含它的方法中被傳入的參數(shù)也會(huì)隨著外部類實(shí)例一起初始化給內(nèi)部類。

毋庸置疑的是,方法內(nèi)部類的封裝性比之前介紹的兩種都要完善。所以一般只有在需要高度封裝的時(shí)候才會(huì)將類定義成方法內(nèi)部類。

匿名內(nèi)部類

可能內(nèi)部類的所有分類中,匿名內(nèi)部類的名號(hào)是最大的,也是我們最常用到的,多見于函數(shù)式編程,lambda表達(dá)式等。下面我們重點(diǎn)看看這個(gè)匿名內(nèi)部類。

匿名內(nèi)部類就是沒有名字的內(nèi)部類,在定義完成同時(shí),實(shí)例也創(chuàng)建好了,常常和new關(guān)鍵字緊密結(jié)合。當(dāng)然,它也不局限于類,也可以是接口,可以出現(xiàn)在任何位置。

下面我們定義一個(gè)匿名內(nèi)部類:

如果您必須重寫類或接口的方法,則應(yīng)該使用它??梢酝ㄟ^兩種方式創(chuàng)建Java匿名內(nèi)部類 

  1. //首先定義一個(gè)普通類  
  2. public class Out {  
  3.     private String name;  
  4.     public void sayHello(){  
  5.         System.out.println("my name is :" + name);  
  6.     }  

  1. //定義和使用一個(gè)匿名內(nèi)部類  
  2. public static void main(String [] args){  
  3.     Out out = new Out(){  
  4.         @Override  
  5.         public void sayHello(){  
  6.             System.out.println("my name is cyy");  
  7.         }  
  8.         public void showName(){  
  9.             System.out.println("hello single");  
  10.         }  
  11.     };  
  12.     out.sayHello();  

從上述代碼中可以很顯然的讓我們看出來,我們的匿名內(nèi)部類必定是要依托一個(gè)父類的,因?yàn)樗菦]有名字的,無法用一個(gè)具體的類型來表示。所以匿名內(nèi)部類往往都是通過繼承一個(gè)父類,重寫或者重新聲明一些成員來實(shí)現(xiàn)一個(gè)匿名內(nèi)部類的定義。實(shí)際上還是利用了里式轉(zhuǎn)換原理。

其實(shí)在看了上述三種內(nèi)部類的原理之后,反而覺得匿名內(nèi)部類的實(shí)現(xiàn)較為簡單了。主要思路還是將內(nèi)部類抽離出來,通過初始化傳入外部類的實(shí)例以達(dá)到對(duì)外部類所有成員的訪問。只是在匿名內(nèi)部類中,被依托的父類不是他的外部類。

匿名內(nèi)部類的主要特點(diǎn)在于,沒有名字,對(duì)象只能被使用一次,可以出現(xiàn)在任意位置。所以它的使用場(chǎng)景也是呼之欲出,對(duì)于一些對(duì)代碼簡潔度有所要求的情況下,可首選匿名內(nèi)部類。

總結(jié)

以上完成了對(duì)四種內(nèi)部類的簡單介紹,對(duì)于他們各自實(shí)現(xiàn)的原理也都已經(jīng)介紹過了。其實(shí)大致相同,由于jvm對(duì)每個(gè)類都要求一個(gè)單獨(dú)的源碼文件,所以編譯階段就完成了分離的操作,但是在分離的過程中又要保持內(nèi)部類和外部類之間的這種聯(lián)系,于是編譯器添加了一些接口保持這種信息共享的結(jié)構(gòu)。

使用內(nèi)部類可以大大增加程序的封裝性,使得代碼整體簡潔度較高。

講完這個(gè)后面的函數(shù)式接口 引用就好講一點(diǎn)了

結(jié)尾

內(nèi)部類就講那么多,希望大家以后看源碼會(huì)輕松點(diǎn),哈哈 

 

責(zé)任編輯:龐桂玉 來源: Java知音
相關(guān)推薦

2020-12-14 10:23:23

Java內(nèi)部類外部類

2020-09-10 09:31:34

Nginx HTTP代理服務(wù)器

2020-09-09 12:55:28

Nginx高并發(fā)性能

2020-01-15 11:14:21

Java算法排序

2011-03-29 14:11:15

內(nèi)部類

2022-11-03 07:07:49

函數(shù)Pandascsv

2023-03-06 07:53:36

JavaN種內(nèi)部類

2009-06-11 13:08:29

Java內(nèi)部類Java編程思想

2023-10-19 13:24:00

Java工具

2011-07-21 15:44:33

Java內(nèi)部類

2015-12-08 09:05:41

Java內(nèi)部類

2020-09-21 07:00:42

Java內(nèi)部類接口

2009-07-29 09:18:49

Java內(nèi)部類

2012-04-17 11:21:50

Java

2021-05-24 10:50:10

Git命令Linux

2009-08-26 18:00:07

C#內(nèi)部類

2020-01-12 19:10:30

Java程序員數(shù)據(jù)

2024-01-19 08:25:38

死鎖Java通信

2020-10-29 08:31:15

Java同步回調(diào)編程語言

2011-03-15 10:41:05

內(nèi)部類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲一区二区三区午夜| 97精品国产97久久久久久免费| 奇米影视四色在线| jizz性欧美| 成人av动漫在线| 国产成人97精品免费看片| 激情无码人妻又粗又大| 日本一区二区三区视频在线看| 午夜精品久久久久久久久久久| 日本中文不卡| 亚洲黄色一级大片| 日韩精品一二区| 欧美丰满少妇xxxx| 无码 人妻 在线 视频| 亚洲热av色在线播放| 大伊人狠狠躁夜夜躁av一区| 日本女人高潮视频| 看电影就来5566av视频在线播放| 国产毛片一区二区| 欧美综合在线观看| 免费视频网站www| 欧美在线观看视频一区| 亚洲精品久久久久国产| 亚洲第一成肉网| 日韩精品三区| 欧美日韩激情网| 乱熟女高潮一区二区在线| 国产视频三级在线观看播放| 成人精品在线视频观看| 91免费看国产| 亚洲图片小说视频| 久久激情视频| 97视频色精品| 九九视频在线免费观看| 久久久国产精品| 正在播放亚洲1区| 欧美黑人欧美精品刺激| 国产亚洲高清一区| 欧美裸体一区二区三区| 手机在线免费观看毛片| 桃色av一区二区| 婷婷综合另类小说色区| 性高湖久久久久久久久aaaaa| 欧美18一19xxx性| 欧美国产日本视频| 日本一区二区在线视频观看| 天堂v在线观看| 成人国产精品免费观看视频| 成人在线免费观看一区| 精品人妻一区二区三区日产乱码| 久久国产乱子精品免费女| 国产精品第七影院| 手机av免费观看| 日本特黄久久久高潮| 国产99久久精品一区二区 夜夜躁日日躁 | 国产一级黄色av| 午夜精品久久| 色综合视频网站| 一区二区三区免费高清视频| 国产精品v日韩精品v欧美精品网站| 久久网福利资源网站| 国产传媒免费在线观看| 欧美大片专区| 欧美黑人性猛交| 国产精品111| 在线亚洲观看| 国产成人免费91av在线| 在线免费看毛片| 久久99精品久久久久久久久久久久| 成人激情综合网| 99热这里只有精品在线观看| 国产精品18久久久久久vr| 99久久自偷自偷国产精品不卡| 亚洲AV无码精品国产| av电影在线观看一区| 欧美精品成人一区二区在线观看| 黄色av免费在线看| 国产精品久线观看视频| 亚洲小视频在线播放| 日本小视频在线免费观看| 午夜日韩在线观看| 午夜视频在线瓜伦| 日本一区二区三区中文字幕| 日韩欧美高清在线| 成年人网站免费看| 日韩欧美网站| 欧美国产在线视频| 免费看毛片网站| 狠狠色综合日日| 国产伦精品一区二区三区四区免费 | www.51av欧美视频| 欧美三级电影在线看| 国产又粗又猛又爽又黄| 国产成人av| 久久99精品久久久久久噜噜| 亚洲欧美另类在线视频| 国产资源在线一区| 免费一区二区三区在在线视频| 最新电影电视剧在线观看免费观看| 依依成人综合视频| 无码少妇一区二区三区芒果| 超碰精品在线观看| 一区二区三区国产视频| 国产一级久久久| 久久国产乱子精品免费女| 国精产品一区二区| 老司机av在线免费看| 日韩欧美一区二区三区久久| 极品粉嫩美女露脸啪啪| 无码日韩精品一区二区免费| 九九热精品视频在线播放| 中文字幕精品无| 成人动漫av在线| 黄瓜视频免费观看在线观看www| 日韩电影毛片| 日韩女同互慰一区二区| 欧美人与禽zoz0善交| 99国产精品| 亚洲a中文字幕| 成年人在线免费观看| 午夜精品久久久久影视| 成人一区二区三区仙踪林| 日韩精品第一区| 4p变态网欧美系列| 隣の若妻さん波多野结衣| 国产精品久久一级| 国产日韩一区二区在线观看| ccyy激情综合| 欧美久久精品一级黑人c片| 在线观看免费视频a| 久久影视一区二区| 一二三四视频社区在线| 一区二区在线视频观看| 久久视频在线观看免费| 一级黄色片在线播放| 中文字幕+乱码+中文字幕一区| 能在线观看的av| 日本亚洲不卡| 97在线免费观看视频| 亚洲老妇色熟女老太| 一区二区三区中文在线观看| 亚洲天堂av一区二区| 五月激情综合| 91在线免费网站| 黄色网址免费在线观看| 欧美一区二区三区四区在线观看 | 综合精品一区| 国产在线视频2019最新视频| 永久免费av片在线观看全网站| 欧美在线高清视频| 蜜桃久久精品成人无码av| 玖玖玖国产精品| 欧美三级电影在线播放| 欧美色999| 最近2019中文字幕第三页视频| 中文字幕人妻互换av久久| 国产精品久久久久久一区二区三区| 一区二区xxx| 99re66热这里只有精品8| 国产精品自产拍高潮在线观看| 欧美jizzhd69巨大| 欧美一区二区播放| 国产精品成人国产乱| bt7086福利一区国产| 欧美极品欧美精品欧美图片| 久久爱www成人| 国产欧美精品一区二区三区-老狼| 伊人免费在线| 欧美一级夜夜爽| 中文字幕一区二区三区手机版| jizz一区二区| 草草草在线视频| 亚洲欧美综合久久久| 成人av免费看| 三级在线看中文字幕完整版| 中文字幕国产精品久久| 国产色综合视频| 欧美日韩美女在线| 久久久国产一级片| 国产91富婆露脸刺激对白| 一女被多男玩喷潮视频| 青草国产精品| 国产伦精品一区二区三区视频免费 | www.久久国产| 日本不卡123| 91视频 - 88av| 欧美日韩播放| 91丨九色丨国产| 日韩大尺度黄色| 欧美精品亚州精品| 久热av在线| 日韩精品一区二区在线观看| 黑人一级大毛片| 成人欧美一区二区三区在线播放| 亚洲v在线观看| 日韩精品1区2区3区| 屁屁影院ccyy国产第一页| 国产99亚洲| 444亚洲人体| 性欧美videohd高精| 久久91精品国产| 成人动漫在线播放| 日韩精品999| 99热精品在线播放| 色8久久人人97超碰香蕉987| 激情五月婷婷在线| 国产精品视频第一区| 国产美女视频免费观看下载软件| 久久国产三级精品| 欧美精品第三页| 亚洲欧洲另类| 在线观看三级网站| av中字幕久久| 久久99国产精品| 日韩精品一区二区三区中文字幕 | 国产乱人乱偷精品视频| 色婷婷久久久久swag精品| 欧美黄片一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩欧美高清在线播放| 久久综合给合久久狠狠色| 8848成人影院| 成人做爽爽免费视频| 99热播精品免费| 欧美一区二区三区……| 波多野结衣在线高清| 久久久999精品| h视频在线免费| 亚洲人成欧美中文字幕| 五月婷婷狠狠干| 欧美精品一区二区三区很污很色的| 国产精品一区二区av白丝下载| 欧美三级中文字幕在线观看| 欧美一级特黄视频| 精品日韩视频在线观看| 日韩免费av片| 香蕉久久一区二区不卡无毒影院 | 日本精品在线| 怡红院精品视频| 国产三区四区在线观看| 亚洲视频在线播放| 可以在线观看的黄色| 亚洲一区二区久久久| 国产小视频免费在线观看| 日韩精品专区在线影院重磅| 国产av无码专区亚洲a∨毛片| 日韩一区二区三区视频| 草逼视频免费看| 精品日韩99亚洲| 欧美自拍偷拍第一页| 日韩精品在线一区二区| 六月婷婷综合网| 亚洲成人av在线播放| 五月天婷婷社区| 国产丝袜一区视频在线观看 | 久久久av一区| 成年人网站在线| 欧美激情xxxx性bbbb| 国产盗摄——sm在线视频| 2019中文字幕免费视频| 日本精品裸体写真集在线观看| 国产精品日韩电影| gogo大尺度成人免费视频| 97视频中文字幕| 欧美日韩一区二区三区不卡视频| 麻豆精品传媒视频| 日本精品黄色| 青青草免费在线视频观看| 激情成人综合| 成人在线观看a| 九九九久久久精品| 精品人妻一区二区免费| 91麻豆高清视频| 大吊一区二区三区| 一级特黄大欧美久久久| 国产精品乱子伦| 8x8x8国产精品| 深爱五月激情五月| 国产亚洲人成网站在线观看| 黄色在线免费网站| 欧美精品999| 成人av色网站| 超碰在线观看97| 国内精品视频在线观看 | 国产日韩欧美| 91亚洲精品久久久蜜桃借种| 丰满岳乱妇一区二区三区| 成人免费网站黄| 最新热久久免费视频| 久久久久久久极品| 717成人午夜免费福利电影| 外国精品视频在线观看| 一区二区三区视频免费| 色婷婷av在线| 国产成人黄色av| 中文字幕av一区二区三区四区| 欧美高清视频一区| 欧美日韩亚洲三区| 国产无套粉嫩白浆内谢的出处| 国产成人在线免费观看| 亚洲天堂岛国片| 五月天丁香久久| 国产精品热久久| 亚洲人成网站777色婷婷| 神马午夜伦理不卡| 国产精品一区二区电影| 台湾佬综合网| h无码动漫在线观看| 美女在线观看视频一区二区| 日韩 中文字幕| 亚洲午夜久久久久| 国产精品一区二区av白丝下载| 亚洲一二在线观看| av在线播放资源| 亚洲综合最新在线| 久久福利影院| 91蝌蚪视频在线观看| 99re视频精品| 国产精品99精品| 欧美日韩小视频| 三级视频在线播放| 午夜精品蜜臀一区二区三区免费| 久久av偷拍| 中文字幕一区二区三区最新 | 婷婷精品进入| 亚洲一区二区三区四区五区xx| 91免费国产在线| 国产手机在线视频| 精品国产91洋老外米糕| 污影院在线观看| 亚洲一区二区免费在线| 国产精品国内免费一区二区三区| 少妇黄色一级片| 国产女人18毛片水真多成人如厕| 天天操天天干视频| 亚洲黄一区二区| 蜜桃av.网站在线观看| 官网99热精品| 欧美精品入口| 国产精品成人免费一区久久羞羞| 亚洲三级小视频| 国产高清视频免费| 欧美巨猛xxxx猛交黑人97人| 看亚洲a级一级毛片| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 婷婷综合一区| 国产肥臀一区二区福利视频| 91麻豆免费在线观看| 久久精品视频5| 中国人与牲禽动交精品| 日韩不卡视频在线观看| 亚洲视频在线二区| 久久99国产精品久久99| 91久久久久久久久久久久久久 | 亚洲一区av在线| 蜜桃视频在线观看www| 992tv在线成人免费观看| 欧美日韩一本| 亚洲xxxx2d动漫1| 亚洲人成7777| 欧美 日韩 人妻 高清 中文| 91国产高清在线| 国产亚洲一卡2卡3卡4卡新区 | 精品国产乱码久久久| 牛夜精品久久久久久久| 一区在线观看免费| www.日韩在线观看| 88国产精品欧美一区二区三区| 亚洲涩涩av| 日本高清一区二区视频| 一区二区成人在线| 香蕉久久国产av一区二区| 国产精品成久久久久三级| 91精品一区二区三区综合在线爱| 黑人玩弄人妻一区二区三区| 福利一区福利二区微拍刺激| 最新97超碰在线| 不卡一区二区三区视频| 亚洲在线国产日韩欧美| 日本伦理一区二区三区| 日韩你懂的在线播放| 欧美色网一区| 黄色影视在线观看| 久久伊99综合婷婷久久伊| 国产精品热久久| 欧美亚洲第一区| 欧美xxav| 黄色正能量网站| 日韩一区二区三区在线视频| 欧美动物xxx| 台湾无码一区二区| 欧美经典一区二区三区| 亚洲国产成人精品一区二区三区| 欧美壮男野外gaytube| 欧美精品三区| аⅴ天堂中文在线网| 亚洲精品电影在线| 粉嫩一区二区三区在线观看| 国产男女无遮挡| 一区二区三区欧美日|