亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 11_inner_class_day06.txt

?? 達內科技上課的 java學習筆記 分為18天學完
?? TXT
字號:
內部類:
	封裝的一種
		例子:鏈表中的節點.節點這個類定義再鏈表這個類的內部.并且可以把節點的訪問范圍定義成私有,那么只有再鏈表內部可以看到節點這個類.
		
		實際開發中,有A B兩個類型,A類對象是寄生在B類對象內部的.

	種類
		成員式
			成員內部類
				定義在成員變量的位置的類.
			靜態內部類
				在類定義時把類聲明成靜態.
		局部式
			局部內部類
				在方法內部定義的類.
			匿名內部類
				也在方法內部定義,但是不寫類的名字.

成員式
	使用		
		public class OuterA{
			private String name="hehe";
			private static String name2="xixi";
			public class InnerA{//成員內部類
				public void m2(){
					String name="heihei";
					System.out.println("name="+name);
					System.out.println("name="+OuterA.this.name);//訪問外部類的屬性
					System.out.println("name2="+name2);
				}			
			}
			public static class InnerB{
				public void m3(){
					//System.out.println("name="+name);靜態內部類內部不能訪問非靜態成員.
					System.out.println("name2="+name2);
				}
			}
		}
		public class InnerClassTest{
			public static void main(String[] args){
				OuterA out=new OuterA();
				OuterA.InnerA inn//內部類型的訪問語法.可以把外部類當成內部類的一層包結構.
				=out.new InnerA();//用外部類對象 . new 內部類對象.

				OuterA.InnerB innb=new OuterA.InnerB();
			}
		}
		成員內部類
			和類里面的成員一樣.
			我們把成員內部類當成外部類的一個成員,訪問成員是需要有外部類的對象.
			訪問成員內部類需要外部類型,要想生成成員內部類對象就要先生成一個外部類對象.

		靜態內部類
			和類里面定義的靜態成員一樣,對于靜態成員的訪問,可以在沒有生成對象之前訪問靜態內部類.
		


修飾附			static		final			abstract
成員式內部類		y			y			y
局部式內部類		n			y不繼承		y		

訪問限制修飾符		public		protected		default		private
頂層類				y			n				y			n	
成員式內部類		y			y				y			y
局部式內部類		n			n				n			n//局部變量沒有訪問權限

	作用:
		讓一個類訪問另外一個類的私有屬性可以使用內部類.

	成員內部類本質
		System.out.println("name="+name);
		System.out.println("name="+this.name);//這是錯誤的.
		this.name表示訪問的內部類自己的,上面一條語句是訪問外部類的name.

		如果內部類里面沒有name屬性.直接寫就可以訪問到外部類的name
		如果內部類里面也有name屬性.那么需要寫成 外部類.this.name 訪問外部類的屬性.

		外部類.this 表示外部類當前對象.就是創建內部類對象的那個外部類對象.

		每個內部類對象都有一個內部類對象和它關聯.
		
		
		通過以上特點分析得到:
			編譯器會為成員內部類定義一個屬性
			//private OuterA out;
			public InnerA(/*OuterA out*/){
				//this.out=out;
			}
			實際上編譯器會為每個內部創建一個私有的外部類對象的引用.
			如果自己寫了構造方法,那么編譯器會把構造方法改成:
				public InnerA(/*OuterA out,*/String name){
					//this.out=out
					......;
				}
			在使用的時候OuterA.this編譯器會把這個代碼替換成 InnerA的屬性out.
			在創建內部類對象的時候編譯器會該程
			OuterA.InnerA inn=out.new InnerA();
			//OuterA.InnerA inn=new InnerA(out);
			
			描述:
				對于任何一個成員內部類,系統都會個它加上一個私有的外部類的引用,并且在內部類的所有構造方法的參數列表里面加上一個外部類的變量.并且在方法內部默認的把外部類屬性賦值給私有的屬性.這些都是默認的.
				所以內部類也是一個徹頭徹尾的編譯器行為
				所以最終在編譯之后,內部類和外部類都是一樣的.并且.class文件也是兩分.
				所有的語法都是由編譯器來保證的.它的語法都是可以轉換成我們熟悉的語法.
				成員內部類對于外部類對象綁定起來.

	靜態內部類
		可以認為和外部類沒有太大的關系,只是一種寄居的關系.
		可以只用外部類對象直接的訪問內部類對象.

局部式:
	public class OuterB{
		public MyInter m1(){
			class InnerC implements MyInter{
				public void m4(){
					System.out.println("InnerC.m4");
				}
				public void m3(){
					System.out.println("InnerC.m3");
				}
			}
			//return new InnerC;
			return new MyInter(){//生成一個MyInter的實現類.
				public void m4(){
					System.out.println("InnerC.m4");
				}
				public void m3(){
					System.out.println("InnerC.m3");
				}
			};
		}
		public void m2(){
			//InnerC inn;
		}
	}
	interface MyInter{
		void m3();
		void m4();
	}
	public class InnerClassTest{
		public static void main(String[] args){
			OuterB outb=new OuterB();
			Object o=outb.m1;//雖然得到了InnerC的對象但是依然無法使用,多態的第一條定理.

		}
	}

	局部內部類.
		局部內部類只在定義它的方法體里面有效.
			所以.相對來講沒有辦法在方法外部得到局部內部類的對象.
			即使在本類內部其他方法里面都沒有辦法使用局部內部類.
			
			外太空沒有人類的定義,不知道由什么樣的屬性和方法.

			局部內部類式定義在方體內部的類,所以這個類只在方法體內部有效,如果希望能在外部使用那么需要:
				1.在局部內部類的方法里面返回局部內部類.
					但是只能用Object來接收.
				2.后來在外部定義了一個接口,讓局部內部類實現這個接口.
					通過接口的引用就可以調用接口定義的方法.
					這就是接口的回調.
					
	怎么樣讓局部內部類的定義變得有意義.
		這時發現其實內部類的名子沒有意義,外部的人根本不關心.
		這就引出了匿名內部類.
		把生成對象和定義類的兩個工作合二為一.


內部類隱含的一些特征.
	局部內部類
		局部內部類只能訪問方法中final的局部變量。
		語句再局部類內部訪問方法中的局部變量這是一個錯誤。
		再方法內的類的定義再調用方法的時候是不會指定類的定義里面的代碼的。如果把局部內部類的對象,那么方法內部的局部變量的空間就被釋放了,在類的內部對局部變量的訪問也就是錯誤的。

		細節,如果在局部內部類里面訪問方法中的局部變量,編譯器會在內部類里面多加入一個屬性,這個屬性和局部變量的定義完全相同:	private final int b=20;

		變量為什么不能拷貝,因為局部變量是一個瞬態的概念,那么希望能訪問到這個值,如果在局部內部類里面再去修改這個變量,但是這個變量已經不存在了。那么這個修改是不可行的。流星和照片


內部類的意義:
	1.更小層次的封裝。
		比包結構更小層次的封裝,在一個類的內部聲明的類,可以給內部的這個類設置訪問權限。
	2.內部類可以訪問外部類的私有成員。
		
	3.匿名內部類可以方便的實現運行時的接口回調。
		如果有一個接口,希望生成接口的實現類,并且得到實現類的對象,那么使用匿名內部類的方式是最方便的。而且這種接口回調是在運行時的特征。
		它還經常的被應用在事件編程中。


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区成人在线观看| 日本午夜精品一区二区三区电影 | 欧美综合欧美视频| 裸体健美xxxx欧美裸体表演| 亚洲私人黄色宅男| 久久你懂得1024| 91精品麻豆日日躁夜夜躁| 成人免费看片app下载| 青娱乐精品视频| 尤物av一区二区| 久久精品视频免费| 欧美一区二区三区在线观看| 色综合久久中文综合久久牛| 国产经典欧美精品| 日本不卡高清视频| 亚洲在线一区二区三区| 亚洲欧洲99久久| 久久伊99综合婷婷久久伊| 3d成人h动漫网站入口| 欧美午夜片在线看| 91网站最新地址| 国产成人精品aa毛片| 六月婷婷色综合| 日韩中文字幕亚洲一区二区va在线| 亚洲乱码日产精品bd| 国产精品美女久久久久久久久久久 | 成人高清免费观看| 国产精品77777竹菊影视小说| 免费看日韩精品| 亚洲第四色夜色| 一区2区3区在线看| 亚洲欧美日韩在线播放| 亚洲欧洲av一区二区三区久久| 国产午夜精品美女毛片视频| 久久久久久久久一| 亚洲精品在线观看网站| 欧美成人高清电影在线| 精品久久国产老人久久综合| 欧美一区中文字幕| 在线播放国产精品二区一二区四区| 欧洲精品在线观看| 精品视频一区二区不卡| 精品视频在线免费观看| 欧美日韩黄色一区二区| 欧美另类变人与禽xxxxx| 欧美日韩国产影片| 欧美一区在线视频| 精品国产一区久久| 久久久亚洲精品一区二区三区| 精品国产一区二区精华| 久久久精品欧美丰满| 中文一区二区完整视频在线观看| 日本一区二区不卡视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲欧洲av一区二区三区久久| 亚洲图片另类小说| 亚洲一区二区三区激情| 日韩电影在线一区二区三区| 精品一区二区三区视频| 国产乱妇无码大片在线观看| 成人国产免费视频| 欧美天堂一区二区三区| 欧美一区二区三区啪啪| 久久日韩粉嫩一区二区三区| 国产精品污网站| 亚洲国产精品视频| 久久国产精品一区二区| 成人深夜在线观看| 欧洲精品一区二区| 精品少妇一区二区三区 | 久久午夜羞羞影院免费观看| 中文字幕高清一区| 亚洲国产精品天堂| 国产综合色精品一区二区三区| 成人精品高清在线| 欧美日韩在线一区二区| 精品国产自在久精品国产| 亚洲欧美另类久久久精品2019| 午夜在线电影亚洲一区| 国产精品1区2区3区在线观看| 色天使色偷偷av一区二区| 欧美一区二区女人| 欧美一级国产精品| 日韩午夜在线观看| 久久精品男人天堂av| 亚洲精品国产精品乱码不99| 美女视频黄久久| 99久久精品免费| 欧美一区二区成人| 中文一区二区在线观看| 日韩国产精品久久久| 不卡的电影网站| 日韩精品中文字幕一区二区三区| 国产精品乱人伦一区二区| 日韩精品一区第一页| 99久久综合精品| 欧美成人aa大片| 一区二区三区中文免费| 欧美96一区二区免费视频| 91一区一区三区| 久久久久9999亚洲精品| 婷婷久久综合九色综合绿巨人| 不卡免费追剧大全电视剧网站| 欧美一区二区成人| 亚洲一区在线看| 成人福利视频网站| 精品国产污网站| 亚洲成人av在线电影| 成人h动漫精品| 久久午夜羞羞影院免费观看| 三级不卡在线观看| 欧美系列一区二区| 中文字幕亚洲成人| 国产福利一区二区三区视频| 日韩视频免费观看高清完整版在线观看 | 亚洲成av人**亚洲成av**| 成人爱爱电影网址| 久久嫩草精品久久久精品| 日韩电影在线免费| 欧美亚洲综合一区| 亚洲色大成网站www久久九九| 国产成人精品网址| 精品久久久久久无| 日韩电影一二三区| 在线免费不卡电影| 亚洲乱码国产乱码精品精的特点 | 国内欧美视频一区二区| 日韩一级完整毛片| 日本免费新一区视频| 精品1区2区3区| 亚洲成在线观看| 欧美午夜不卡视频| 一区二区三区在线视频观看58| 91亚洲精品乱码久久久久久蜜桃| 国产精品人成在线观看免费| 东方aⅴ免费观看久久av| 亚洲精品一区二区在线观看| 激情国产一区二区| 国产日韩影视精品| 成人小视频免费在线观看| 日本一区二区三区在线观看| 成人黄色大片在线观看| 中文字幕制服丝袜成人av| 成人高清av在线| 一区二区三区在线影院| 欧美日韩综合一区| 青青草精品视频| 久久综合资源网| 懂色av一区二区三区免费看| 国产精品国产三级国产a| 91原创在线视频| 亚洲一区二区在线免费看| 欧美日韩黄色一区二区| 蜜桃视频一区二区三区在线观看| 精品国产三级电影在线观看| 东方aⅴ免费观看久久av| 亚洲免费在线看| 欧美日韩亚洲另类| 开心九九激情九九欧美日韩精美视频电影 | 色94色欧美sute亚洲线路一久| 亚洲一区二区中文在线| 欧美一区二区三区不卡| 国产精品亚洲专一区二区三区| 中文字幕一区二区视频| 欧洲视频一区二区| 老司机午夜精品| 亚洲国产成人午夜在线一区| 在线精品视频小说1| 日本美女视频一区二区| 国产欧美一区二区三区在线看蜜臀| 99re视频精品| 天堂在线亚洲视频| 国产日本亚洲高清| 91国偷自产一区二区三区观看| 午夜精品久久久久久久99水蜜桃 | 国产乱子伦视频一区二区三区| 国产精品伦理在线| 欧美日韩国产a| 国产伦理精品不卡| 亚洲精品久久久久久国产精华液| 日韩欧美一级片| 91丨porny丨中文| 免费黄网站欧美| 国产精品久久久久久久裸模| 欧美久久免费观看| 福利电影一区二区| 欧美aⅴ一区二区三区视频| 亚洲国产精品高清| 日韩一区二区三区三四区视频在线观看| 国产高清在线精品| 亚洲一区二区三区自拍| 国产亚洲精品久| 欧美日韩国产123区| 国产成人av自拍| 蜜桃视频一区二区三区在线观看| 亚洲女同一区二区| 久久亚洲免费视频| 91精品国产日韩91久久久久久| 99视频国产精品| 韩国成人福利片在线播放|