Java內部類訪問規則

2021-06-23 06:01:10 字數 1363 閱讀 9744

內部類定義原則:

當描述事物的時候,事物的內部還有事物,該事物用內部類來描述。

因為內部類事物在使用外部事物的內容。

內部類訪問規則1、

內部類可以直接訪問外部類,包括私有

(private)

。之所有可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,

寫法為:外部類名

.this.

外部成員名。2、

外部類訪問內部類,必須建立內部類物件。

訪問格式:

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

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

外部類中的引用?

內部類訪問自己所在區域性屬性變數,這

個區域性變數必須為

final

,要不然不能訪問。

匿名內部類

匿名內部類也就是沒有名字的內部類。

是對內部類的簡化。

內部類必須繼承乙個類或介面。

物件導向(內部類訪問規則)

created by rabbit on 2014 07 30.劉朋程.內部類 將乙個類定義在另乙個類的裡面,對裡面的那個類 就稱為內部類 內建類,巢狀類 內部類的訪問規則 1 內部類可以直接訪問外部類中的成員,包括私有。子所以可以直接訪問外部類中的成員,是因為內部類中持有了 乙個外部類的引用。ou...

物件導向 內部類訪問規則與靜態內部類

內部類的訪問規則 1 內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用,格式 外部類名.this 2 外部類要訪問內部類,必須建立內部類物件 內部類的定義原則 當描述事物時,事物的內部還有事物,該事物用內部類來描述。內部事物可以使用外部...

Java 內部類訪問格式

訪問格式 1,當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中。可以直接建立內部類物件。格式外部類名.內部類名 變數名 外部類物件.內部類物件 outer.inner in new outer new inner 2,當內部類在成員位置上,就可以被成員修飾符所修飾。比如,privat...