內部類總結

2021-07-08 13:41:30 字數 1060 閱讀 6323

內部類共有三種型別:

1.可以訪問外部類作用域的內部類

2.區域性內部類-就是定義在方法內的內部類

3.靜態內部類-不能訪問外部類的內部類

第一類

public

class

outerclass

public

class

innerclass}}

}

在外部類範圍之外呼叫內部類的語法:

outerclassouter=new outerclass();

outerclass.innerclassinner=outer.new innerclass();

第二類–區域性內部類

2.1

public

void

start()

}}

這裡的區域性內部類不能用public 或private 修飾,作用域限定於這個區域性類的塊中。

2.2 匿名內部類–也是在方法內,只是沒有名字而已。

public

void

start()

}).start();

}

語法是 new supertype(){} ;其中supertype 可以是類或者介面。

第三類–靜態內部類

public

class

outerclass

public

static

class

innerclass

public

static

void

c(){};

}}

在外部類的範圍之外呼叫靜態內部類,不再需要外部類的例項:

outerclass.innerclass inner = new outerclass.innerclass();

內部類總結

1內部類的巢狀可以理解成類的鏈關係,在構造乙個內部類 非static 的例項的時候,會將直接外層類的例項 作為引數傳進建構函式,而外層類的例項也是用其外層類的例項構造,所以是一種鏈狀關係,內部的類可以使用所有 外層的類的例項,而外層的類不能使用內層的類,應用a.this 最外層類例項 a.b.c.t...

內部類總結

內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...

內部類總結

內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...