static 靜態(tài)
靜態(tài)屬于類,而不屬于對象
保存在“類”的內(nèi)存空間中
一個類,被虛擬機加載到方法區(qū)
靜態(tài)變量,保存在方法區(qū)類的內(nèi)存空間中,在方法區(qū)中只有一份

方法區(qū)

注意,這不是繼承
什么時候用靜態(tài)
原則:能不用就不用
靜態(tài)是“非面向?qū)ο蟆钡恼Z法
使用場景
共享數(shù)據(jù)
工具方法:String.valueOf() Math.random() Integer.parseInt()
靜態(tài)代碼塊中
可以直接調(diào)用靜態(tài)成員
不能直接調(diào)用非靜態(tài)成員,必須新建實例,用實例來調(diào)用
靜態(tài)初始化塊
class A{
static {
靜態(tài)初始化塊
在類被加載時,只執(zhí)行一次
}
}