今天稍微複習一下 靜態內部類和 內部類的相關知識,平常很少用
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...