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類方法所在的類...