JAVA基礎篇 內部類

2021-09-23 20:39:45 字數 555 閱讀 5623

定義在乙個類內部的類稱為內部類。內部類訪問許可權可以是public、protected、default或private,可以宣告為abstract供其他內部類或外部類繼承,可以宣告為static、final,也可以實現特定的介面。外部類可以訪問內部類的所有方法與屬性,包括私有屬性和方法。

ps:這裡只討論成員內部類,不討論區域性內部類(包含匿名內部類),本文所有涉及的內部類均為成員內部類。

package com.cc.innerclass;

public class outerclass

private void outerclassmethod()

private class innerclass

}private static class staticinnerclass

}

非靜態內部類可以訪問外部類的所有成員。

內部類只有宣告static,才能定義靜態成員。靜態內部類只能訪問外部類的靜態成員,不能訪問外部類的非靜態成員,非靜態方法可以訪問外部類的靜態成員,例項化物件不需要外部類的例項。

java基礎 內部類

一 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 非static內部類可以直接訪問外部類中的成員,包括私有成員。原因 因為內部類中持有了乙個外部類的引用,引用的格式為 外部類名.this 非靜態內部類不能定義static成員 1 內部類定義在外部類的成員位置上 方法...

java基礎《內部類》

一 內部類的訪問規則 1.內部類可以直接訪問外部類中的成員,包括私有 之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用 格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接...

java基礎 內部類

內部類 一 內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this 2,外部類要訪問內部類,必須建立內部類物件。例子 class outer static class inner2 publi...