成員內部類Inner Classes

2021-09-19 22:55:23 字數 561 閱讀 5511

成員內部類寄生在外部類中,因此可以訪問外部類的所有成員和方法而不受修飾符限制。因為內部類是通過例項引用來和外部類建立關係的,成員內部類的成員和方法不能用static修飾

內部類可以用private修飾,而外部類是不能使用private修飾的。如果內部類僅僅在類內部使用時,使用private修飾後,就可以更好的隱藏內部資訊

public

class

outer

public inner getinnerinstance()

public

void

printer()

public

class

inner

}}

成員內部類是依附外部類而存在的,因此如果要建立成員內部類的物件,前提是必須存在乙個外部類的物件。

public

class

test

}

四種內部類,(Inner Class)

內部類 定義在內部的類,不一定非得是定義在類的內部,可以分為4種型別。第一 靜態內部類 定義在類中 靜態的內部類與其外部類是編譯成兩個.class檔案的,注意的是外部類是不可以定義為靜態的。為什麼外部的類不可以定義為靜態的 解釋 靜態類是沒有實際意義的,而且執行初始化還要占用大量記憶體,而且假如有靜...

成員內部類(例項內部類)

特性 不能有靜態成員 字段,方法 內部類物件外部建立語法 outter.new inner 例項方法訪問外部類例項成員 outter.this.成員 例項1 特性測試public class memberinnerclass class outer1 public class inner1 例項2 ...

內部類之成員內部類

一 位置 成員內部類是最普通的內部類,它定義在乙個類的內部 二 內部類的結構 1.可以定義非靜態屬性和方法,不可以定義static修飾的屬性和方法,可以定義static final修飾的編譯期變數 不用載入類的位元組碼 1.1為什麼不可以定義static修飾的屬性和方法?首先內部類是外部類的乙個成員...