Java內部類訪問規則
阿新 • • 發佈:2019-01-02
訪問格式:
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
修飾。
可以直接訪問外部類中的變數。
外部類中的引用?