1. 程式人生 > 程式設計 >Java靜態static關鍵字原理詳解

Java靜態static關鍵字原理詳解

這篇文章主要介紹了Java靜態static關鍵字原理詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

static關鍵字既可以修飾成員變數,也可以修改成員方法,修飾的成員變數和成員方法可以直接通過類名呼叫,也可以通過物件呼叫(其實即使是通過物件呼叫,也會被翻譯成類名呼叫),建議通過類名呼叫。

成員方法用static修飾後,就成為了靜態方法,靜態方法不屬於物件,而是屬於類。

注意事項:

  1.靜態方法中不能使用this,因為this指的是當前物件,而靜態方法是通過類名呼叫的

  2.靜態不能直接訪問非靜態,因為記憶體中是【先】有靜態,【後】有非靜態,可能會出現呼叫的東西不存在

  3.呼叫同一個類中的靜態方法,可以直接寫方法名,省略類名,預設自帶類名

  4.當第一次用到本類時,靜態程式碼塊只執行唯一一次,後續訪問也不再執行

  5.靜態內容總是優先於非靜態的,所以靜態程式碼塊優先於構造方法執行

靜態程式碼塊典型用途,用來一次性對靜態成員變數進行賦值。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。