1. 程式人生 > >17 Java基礎筆記-內部內

17 Java基礎筆記-內部內

內部類

一,內部類概念

將類寫在其他類的內部,其他類的成員位置和區域性位置,這樣的類就稱為內部類。

二,內部類使用

何時使用:

若一個事物內部還包含了其他可能包含的事物,比如描述一輛汽車,汽車中還包含發動機,其中發動機就可以使用內部類。

三,內部內分類

1,成員內部類:

內部類定義在外部的成員位置,成員內部類可以使用成員修飾,繼承,實現介面,內部類可以使用外部類成員,其中包括私有成員變數,外部要使用內部類成員,必須建立內部類物件。

外部呼叫內部成員格式
宣告:

外部類名.內部類名 變數 = new 外部類物件().new 內部類物件();

呼叫:

變數.內部類方();

	 //主類
	 public  class Outer{ 
	 private int a = 1 ;
	 class Inner{
		 public void inner(){
	 	 System.out.println("內部類Inner");
		}
	}
}
					
 	//測試類 
	 public class Test{
	 	public dtatic void main(String[] args){
			Outer.Inner in = new Outer().new Inner();
			in.inner();
	}
}

2,區域性內部類:

定義在外部類方法中的區域性位置,與訪問方法中的區域性變數相似,可以通過呼叫方法進行訪問

定義格式:

class 外部類{				
	 
	修飾符 返回值型別 方法名(引數){		
		  class 內部類{}
	}
}
	//主類
	public class Outer{
		public void out(){
		class Inner{	 
		public void inner(){	 
			System.out.println("區域性內部類");
			}
		Inner in = new Inner();
		in.inner();
} } } //測試類 public class Test{ public static void main(String[] args){ new Outer().out(); } }