1. 程式人生 > >java static的作用及使用場景

java static的作用及使用場景

java static的作用及使用場景

一、概述

static是靜態修飾符,修飾的靜態成員儲存在全域性區(靜態區),與全域性變數儲存在一起,在編譯後所分配的記憶體會一直存在,直到程式退出記憶體才會釋放這個空間。

二、作用

  1. 修飾成員變數(靜態變數)
    靜態成員屬於類,被這個類的所有例項所共享
    在記憶體中只有一個拷貝,節省了記憶體
    通過類名可以直接訪問,十分方便
  2. 修飾成員方法(靜態方法)
    無須每次都要new例項化,因為在編譯後就已經分配好了記憶體,通過 類名.方法 來呼叫
  3. 修飾程式碼塊(靜態程式碼塊)
    當jvm載入類時,靜態程式碼塊的內容會先於其他程式碼塊執行,且只會被執行一次

三、使用場景

  1. 靜態變數
    如果類物件中有需要共享的成員變數,則可以定義為靜態變數
  2. 靜態方法
    如果方法內部沒有訪問到例項資料,則可以定義為靜態方法
  3. 靜態程式碼塊
    可用於給類初始化