Static修飾方法

2021-10-24 15:59:05 字數 916 閱讀 8403

static 修飾方法

1、static修飾的方法被稱之為靜態方法也叫作類方法,加static的方法,可以通過類名直接訪問,也可以通過物件名訪問,而不加static只能通過物件名訪問,加了static的方法,不能再內部寫this,因為直接用類名點方法的時候,沒有當前物件

2、加了static的方法,不能再方法內部訪問非static的屬性和行為;

原因:1、在靜態方法的內部無法確認非static的內容屬於哪個物件,它是通過類名呼叫,這時沒有物件----這就相當於工具類

2、static修飾的方法,在類載入的時候是被首先載入的,然後載入非static內容,所以載入static時 是不知道非static內容的

總結:只有呼叫的時候無需考慮物件時,才定義為static—工具類的工具方法,可以被定義為static方法

工具類:沒有產生物件的必要,只要實現某個功能即可,哪個物件完成的都沒有影響,比如:分頁,轉換時間,連線資料庫等

工具方法:該方法在完成功能的時候,不會對物件的資料產生任何影響

凡是用static修飾的都有量大共性:

1、該內容與物件無關,只與類有關;

2、該內容總會在類載入器有特殊操作

注:static不能用來修飾構造方法,因為static修飾的是與物件無關的內容,而構造確實生成物件的五大方法之一

初始化塊------------靜態初始化塊

1、與物件無關,滿足static的特徵,乙個類只執行一次;

2、執行的時機是載入的時候

總結:可以再靜態初始化塊中書寫一些執行前的準備工作,只執行一次,沒有別的可以替代,可以節約執行時間和執行速度;

當呼叫者產生乙個物件的時候

1、在堆中劃分物件的空間;

2、在空間劃分屬性

3、執行例項初始化塊

4、執行屬性的賦值;

5、執行構造方法當中我們書寫好的**;

Static修飾成員方法

當使用了static修飾了成員變數或者成員方法,則需要用類名稱去呼叫。就算不建立物件也可以直接用類名稱 點的方式呼叫。注意 1.靜態方法不可以直接呼叫非靜態方法或者成員。因為在記憶體中,先生成的靜態方法及變數,後生成的成員變數及方法 2.靜態方法中不可以使用this關鍵字 因為this關鍵字代表的是...

static修飾的靜態方法

1 static修飾的方法 稱為 靜態方法 或者 類方法 2 靜態方法的呼叫 類名.方法名 class helloworld static void main 3 注意 a 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員 若要訪問 非靜態成員,可以通過建立類的物件 來訪問非靜態成員...

static修飾屬性,方法,類

本文 於 一 static修飾屬性 1.屬性隨著類的載入而載入,是類變數,其載入早於物件,不需要new即可載入 2.類變數所在的類的所有物件共用這乙個屬性,存放在靜態域中 二 static修飾方法 1.方法隨著類的載入而載入隨著類的載入而載入,是類方法,其載入早於物件,不需要new 2類方法所在的類...