1. 程式人生 > >Java內部類訪問規則

Java內部類訪問規則

訪問格式:

1

、當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,直接建立內

部類物件。

格式為:外部類名

.

內部類名變數名

外部物件

.

內部物件;

Outer.Inner in = new Outer().new Inner(); 

靜態內部類:

2

、當內部類在成員位置上,就可以被成員修飾符所修飾,比如

private

:將內部類在外部類

中封裝。

3

Static

:內部類就具備了靜態的特性。稱為靜態內部類。

當內部類被靜態修飾後,只能訪問外部類中的靜態成員,出現了訪問侷限。

4

在外部其他類中,如何直接訪問

static

內部類的非靜態成員呢?

格式為:

外部類名

.

內部類名

oi = new 

外部類名

.

內部類名

().function(); //

外部類訪問內部

類的函式。

5

在外部其他類中,如何直接訪問

static

內部類靜態成員呢?

格式為:外部類名

.

內部類名

.function(); 

注意:當內部類中定義了靜態成員,該內部類必須是

static. 

當外部類中的靜態方法訪問內部類時,內部也必須是

static. 

內部類定義在區域性(內部類在方法中)

在方法中的類,為區域性內部類,

不可以被

static

修飾

,主要是

static

修飾的是成員(成員方

法、成員屬性)

。區域性成員,不可被

static

修飾。

可以直接訪問外部類中的變數。

外部類中的引用?