一、static
1.static是一個修飾符
2.可以修飾的内容:類中的方法、屬性、代碼塊。
被修飾的方法稱爲靜態方法。
3.static修飾的方法、屬性或代碼塊都只隨這類的加載而加載,即被static修飾的方法(屬性、代碼塊)只加載一次,如此一來便能避免同一方法(屬性、代碼塊)的多次創建,節省空間。
4.關於靜態方法的使用:
在java中静态方法不依赖于任何对象就可以进行访问,即我們可以直接通過“類名.靜態方法名”的形式來調用,當然,也可以和非靜態方法一樣,先造對象,然後通過對象.方法名的方式調用
需要注意的是:靜態方法中不可調用非靜態的方法或屬性,而非靜態方法中可以調用靜態的方法或屬性(原因很簡單:因爲我們上面説了靜態方法是隨著類的加載而加載,與對象是否存在無關,即靜態方法比非靜態方法先存在,都說到這了就好理解了)
5.靜態代碼塊:》内部可有輸出語句
》隨著類的加載而執行
》初始化類的信息
》若一個類中定義多個非靜態帶碼塊,按先後順序
》靜態代碼塊優先於非靜態代碼塊
5.非靜態代碼塊 》内部可有輸出語句 》隨著對象的創建而執行 》每創建一次,就執行一次代碼塊 》可以在創建對象時,對對象的屬性進行初始化