Java中static的運用

2021-07-12 04:42:08 字數 487 閱讀 6382

static修飾的屬性--靜態屬性或者類屬性

該屬性沒有存放在物件身上,而是單獨存放在資料段的靜態區

全類共享1個--物件.name或者類名.name

它與物件無關,與類有關

該屬性是在載入期即被產生,初始化

常量屬性可以直接寫成public static final的

變數屬性要分析出一定符合全類共享乙個值,才能設計為static

static修飾的方法--靜態方法或者類方法

該方法與物件無關,與類有關

靜態方法裡面不能寫this,因為有可能是使用類名呼叫,此時沒有當前物件

靜態方法裡面只能呼叫到靜態屬性,不能呼叫非靜態屬性

靜態方法只能呼叫靜態方法,不能呼叫非靜態方法(產生物件後可以呼叫)

非靜態方法既可以呼叫靜態方法,也可以呼叫非靜態方法

其原因是static方法在載入期優先被載入

只有在遇到工具類的工具方法時,我們才將這類方法設計為static的

了解Java中的Static

class person string name double money 如果我們有10個人,每個人錢包,裡面有5元錢。person 張三 new person 張三花掉5元錢後,自己的錢包就沒有錢了,而其它9個人的錢都沒有發生變化,因為個人都有自己的錢包。class person string ...

JAVA中static的用法

1.類中的static變數在類載入時首先被初始化,且只能初始化一次.2.所有物件共享類中的static變數.3.在建立子類的物件時,先初始化父類的static變數,再初始化子類的static.例項如下 輸出結果為 i m in class a s static i m in class b s st...

java中的static用法

static只修飾類的成員,包括方法和屬性以及 塊,不能修飾區域性變數。static修飾的方法,屬性以及 塊的特點 1,隨著類的載入而載入 2,它屬於類,所有類的物件共享該靜態成員 3,優先於物件存在 4,可以直接用類訪問 static成員的優點 共享資料,可以節省空間 static成員的缺點 生命...