靜態內部類 和 內部類

2021-09-16 20:27:25 字數 1423 閱讀 7043

今天稍微複習一下 靜態內部類和 內部類的相關知識,平常很少用

public

class

mymain

}public

void

printinfo()

public

static

void

main

(string[

] args)

}執行結果:

kobe bryant

inner los angeles

los angeles

laker

laker

kobe@yahoo

.com.cn

當在mymain類中訪問靜態內部類,直接可以 new

person()

;當然如果在外部類中訪問這個靜態內部類,則必須 new

mymain.person()

;這個時候我試驗了一下 如果定義person類為 private

static

class

person

那麼在其他的類中 嘗試訪問person 會報錯

public

class

testmain

}

public

class

testinner

}public

static

void

main

(string[

] args)

}執行結果

kobe bryant

greenland

los angeles

同樣如果給person類定義為private,以下語句也會報錯,說person類不可見!

public

class

testmain

}

參考靜態內部類和非靜態內部類的區別中提到的 正常情況下,你不能在介面內部放置任何**,但巢狀類可以作為介面的一部分,因為它是static 的。只是將巢狀類置於介面的命名空間內,這並不違反介面的規則,我試驗了一下 ,無論是靜態類還是非靜態類都可以寫在介面裡。

public

inte***ce

ishot

static

class

human

}public

class

testinte***ce

implements

ishot

}//執行結果

fox老王

都過jad發現編譯了生成了三個頂級類

內部類 靜態內部類

static可以修飾內部類,通常用來給外部類賦值 例如 建造者模式 靜態內部類不能使用外部類非靜態的屬性,必須用物件名呼叫 在外部類中 建立靜態內部類可以直接建立,不需要建立外部類 不能使用成員內部類的方式建立靜態內部類物件 內部類 物件名 new 內部類 外部類.內部類 物件名 new 外部類.內...

內部類 靜態內部類

package org.lgy.study.innerclass 靜態內部類屬於外部類本身,而不屬於外部類的物件。使用靜態內部類時無需建立外部類的物件。public class staticinnerclass public static void method2 public void metho...

內部類 靜態內部類

即定義在類或方法體內部的類,經常被使用於gui android程式設計中的事件處理 測試外部類等 public class outer class inner 即為內部類 在例項化內部類之前應該先 例項化外部類 方案一outer outer new outer inner inner outer.n...