1、可以將乙個類的定義放在另乙個類的定義內部,這就是內部類。
2、如果想從外部類的非靜態方法之外的任意位置建立某個內部類的物件,那麼必須顯式的指明這個物件的型別:outerclassname.innerclassname。
3、內部類擁有其外部類的所有元素的訪問權。
4、如果在內部類中需要生成對於外部類的引用,其形式為:outclassname.this。
5、當在外部類之外的地方建立乙個內部類(非靜態類)時,其建立形式為:
outclassname.innerclassname xx = yy.new innerclassname();
注意,其中yy必須是outclassname型別。
但是,當內部類是靜態類時,則不必一定需要對外部物件的引用。
6、匿名類沒有建構函式,但是可以通過例項初始化的效果來實現構造器的功能。
7、如果不需要內部類物件與其外圍類物件之間有聯絡,那麼可以將內部類宣告為static。這通常稱之為巢狀類。巢狀類和內部類的不同之處之一是內部類中隱含的儲存了指向外部
類的引用。
8、對於巢狀類來說,只能訪問外圍類中靜態物件/方法。
java程式設計實戰第十章筆記
public class test public void rightleft 動態的鎖順序死鎖 有時候,並不能清楚地知道是否在鎖順序上有足夠的控制權來避免死鎖的發生。例如以下 public void transfermoney account fromaccount,account toaccou...
C 程式設計思想筆記 第十章 名字控制
三 名字空間 四 類中的靜態成員 五 c 中使用c的庫 建立名字是程式設計過程中的一項最基本的活動,當專案很大時,它會不可避免的包含大量的名字。c 允許我們對名字的產生和名字的可見性進行控制,包括名字 的儲存位置和名字的連線。本章主要介紹,static控制儲存和可見性,以及通過名字空間來控制訪問名字...
第十章 網路程式設計
1.網路基礎概念 網路程式設計!程式設計 略2.ip協議 ip internet protocol 協議是網際層的主要協議,支援網間互連的資料報通訊。它提供主要功能有 1 無連線資料報傳送 2 資料報路由選擇和差錯控制 3.tcp udp 1 tcp transmission contorl pro...