黑馬程式設計師 內部類

2021-07-03 08:39:26 字數 810 閱讀 6761

內部類

1.成員內部類

內部類可以隨意使用外部類的成員方法和成員變數,哪怕是這些成員被修飾為private。

外部類不能使用內部類的成員。

內部類物件依賴外部類物件建立

class outerclass

class innerclass

int i=0;

public void inf()

}public innerclass getinstance()

public static void main(string args)

}如果在外部類中定義的成員變數與內部類中的成員變數名稱相同,可以用this關鍵字。

class outer}}

2.區域性內部類

內部類不僅可以在類中進行定義,也可以在類的區域性位置定義,比如方法中。

inte***ce outerinte***ce{}

class outer

}return new inner("doit");}}

內部類是doit方法的一部分,只能在方法內部訪問內部類,但是該內部類可以訪問方法的常量

以及外部類的所有成員。

3.匿名內部類

將上面**改寫:

class outer};}

}4.靜態內部類

在內部類前新增static修飾符,該內部類就變為靜態內部類。

靜態內部類中可以宣告靜態成員,非靜態內部類中不可以宣告靜態成員。

如果建立靜態內部類的物件不需要外部類的物件引用。

不能從靜態內部類的物件中訪問非靜態外部類的物件。

class outer}}

黑馬程式設計師 內部類

windows phone 7手機開發 net培訓 期待與您交流!什麼是內部類呢?將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類 巢狀類 內部類的訪問特點有哪些呢?內部類可以直接訪問外部類中的成員,包括私有成員 而外部類要訪問內部類中的成員必須要建立內部類的物件。內部類有什麼作用呢?...

黑馬程式設計師 內部類

asp.net android io開發s net培訓 期待與您交流!內部類即在乙個外部類的內部再定義乙個類。內部類作為外部類的乙個成員,且依附於外部類而存在。內部類的訪問規則 1 內部類可以直接訪問外部類中的成員,包括私有。2 外部類需要訪問內部類時,必須建立內部類物件。訪問格式 外部類名.內部類...

黑馬程式設計師 內部類

asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!內部類 將乙個類定義在另乙個類的裡...