Java靜態方法和靜態代碼塊

參考:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html

靜態方法

  • 1 在Java里,可以定義一個不需要創建對象的方法,這種方法就是靜態方法。這種方法是被動執行的。靜態方法在類加載的時候就已經加載,可以用類名直接調用。也就是說我們可以定義一個不需要創建對象的方法,這就是靜態方法。
  • 2 要實現靜態方法,只需要在類中定義的方法前面加上static關鍵字。
    例如
    public static int Total(int n1,int n2) { ... }
  • 3 使用靜態方法事需要注意:
    在靜態方法里只能直接調用同類中其他的靜態成員(包括變量和方法),而不能直接訪問類中的非靜態成員。這是因為對于非靜態的方法和變量,需要先創建類的實例對象后才可使用,而靜態方法在使用前不用創建任何對象。
    靜態方法不能以任何方式引用this和super關鍵字,因為靜態方法在使用前不用創建任何實例對象,當靜態方法調用時,this所引用的對象根本沒有產生。

靜態代碼塊

  • 1一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,這時就需要使用靜態代碼塊,這種代碼是主動執行的。一個類可以使用不包含在任何方法體中的靜態代碼塊,當類被載入時,靜態代碼塊被執行,且只被執行一次,靜態塊常用來執行類屬性的初始化。例如:
static {
          }

區別

兩者的區別就是:靜態方法是被調用的時候才執行的;靜態代碼塊是自動執行的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,144評論 0 62
  • 一:java概述:1,JDK:Java Development Kit,java的開發和運行環境,java的開發工...
    ZaneInTheSun閱讀 2,691評論 0 11
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 喜愛閱讀的孩子不一樣,有著不看書孩子有的睿智與冷靜。 培養學習興趣 盡快使孩子喜愛閱讀,一旦孩子愛上閱讀便欲罷不能...
    每周微課閱讀 195評論 0 1