/*靜態static
* 用法:是乙個修飾符,用於修飾成員(成員變數,成員函式)
* 當成員被靜態修飾後,就多了乙個呼叫方式,除了可以被物件呼叫外,還可以直接通過類名呼叫 eg:類名.靜態成員
* static的特點
* 1.隨著類的載入而載入,靜態隨著類的消失而消失,說明它的生命週期最長
* 2.優先於物件而存在 靜態是先存在,物件是後存在的
* 3.被所有物件所共享
* 4.可以直接被類名所呼叫
* * 靜態使用注意事項
* 1.靜態方法只能訪問靜態成員【方法和變數】
* 非靜態方法既可以訪問靜態也可以訪問非靜態。
* 2.靜態方法中不可以定義this,super關鍵字
* 因為靜態優先於物件存在,所以靜態方法中不可以出現this。
* 3.主函式是靜態的。
*
* 靜態有利有弊
* 利:對物件的共享資料進行單獨空間空間的儲存,節省空間。沒有必要對每乙個物件都儲存乙份。
* 可以直接被類名呼叫。
* 弊:生命週期過長。訪問出現侷限性(靜態雖好,只能訪問靜態)
*/public class test }/*
* 例項變數和類變數的區別:
* 1.存放位置
* 類變數隨著類的載入而存在於 方法區中。
* 例項變數隨著物件的建立而存在於 堆記憶體中
* 2.生命週期
* 類變數生命週期最長,隨著類的消失而消失
* 例項變數生命週期隨著物件的消失而消失。
*//*
* new 出來的物件放在 堆中
* static 修飾的物件放在 【方法區 或叫共享區或叫資料區】
*/class person
public static void haha()
}
Java中的static靜態
static關鍵字修飾的方法或者變數不需要依賴於物件來進行訪問,只要類被載入了,就可以通過類名去進行訪問。1 static方法 在非靜態成員方法中是可以訪問靜態成員方法 變數的。但在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法 變數都是必須依賴具體的物件才能夠被呼叫。即使...
Java 中的 static 使用之靜態方法
與靜態變數一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。靜態方法的使用如 執行結果 需要注意 1 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員。如 如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件,然...
Java中的靜態修飾符 static
靜態修飾符的特點 static是乙個修飾符,用於修飾成員 成員變數和成員函式 靜態成員隨著類的載入而載入。靜態成員優先於物件存在。靜態成員被所有物件所共享 靜態成員多了乙個中呼叫方式,可以被類名直接呼叫。靜態使用的注意事項。靜態方法只能訪問靜態成員,非靜態方法既可以訪問靜態又可以訪問非靜態。靜態方法...