1. 程式人生 > >【java】內部類例子

【java】內部類例子

1.內部類是在類的內部定義的類

2.內部類分為成員內部類,區域性內部類,匿名內部類。

3.內部類中可以直接呼叫其所在類的私有變數以及方法,但是外部類不可以呼叫內部類的成員。

4.內部類的例項一定要繫結在外部類的例項上。

5.內部類的物件例項化操作必須在外部類或外部類的非靜態方法裡。

6.可以通過在外部類裡返回內部類的引用來例項化內部類。

public class Main{
	
	innerclass inner = new innerclass();//內部類的例項化操作必須必須在外部類或外部類的非靜態方法中實現
	private int b = 2;
	public Main(){
		System.out.println("呼叫了Main的構造方法");
	}

	class innerclass{
		int a = 1;
		public int add() //內部類的構造方法,呼叫了外部類的私有成員變數 
		{
			return b+1;
		}
		innerclass(){
			System.out.println("呼叫了innerclass的構造方法");
		}
	}

	public static void main(String[] args)
	{
		Main main= new Main();
		Main.innerclass inner1 = main.new innerclass(); //例項化內部類的方法,必須繫結在外部類的例項上
		System.out.println(inner1.add());
	}
}
//結果為:
<pre name="code" class="java">呼叫了innerclass的構造方法
呼叫了Main的構造方法
呼叫了innerclass的構造方法
3