JAVA基礎第六天學習日記_static關鍵字、文檔、靜態代碼塊、單例開發模式

---------------------- android培訓java培訓、期待與您交流! ----------------------

靜態變量,方法函數存放在方法區。

靜態變量是隨着類的加載而加載的,同時是隨着類的消失而消失的。所以靜態成員的生命週期最長。

靜態變量的利弊:

  優點:對對象的共享數據進行單獨空間的存儲,節省空間。沒有必要每個對象中都存儲一份。可以直接被類名調用。

  弊端:生命週期過長。訪問出現侷限性(靜態雖好,只能訪問靜態。)

何時使用靜態:從兩方面說,何時使用靜態變量,何時使用靜態方法。

  當對象中出現共享數據時,該數據被靜態所修飾。特有數據定義成非靜態存在於堆內存中。

  當功能內部沒有訪問到非靜態數據時,那麼該功能就定義成靜態的。

靜態的使用:每一個程序中都有的共性功能,可以將這些功能進行抽取,獨立封裝,以便複用。(工具類的產生)

在工具類使用時,當本類中沒有對象的定義時,虛擬機會在指定目錄尋找同名的class文件,如果沒有的話在當前目錄中尋找。沒有class文件,但是有java文件時,虛擬機會首先編譯java文件。爲了保證虛擬機先在當前目錄中尋找class文件,然後到指定目錄需找,設置set classpath=.;加指定目錄路徑。

工具類還可以建立對象,爲了更爲嚴謹,強制讓該類不能建立對象。可以通過將構造函數私有化。

----------------------------------------------------------------------------------------------------------------------

程序說明書的生成是由虛擬機識別

/**

類的功能說明

@author 作者

@version 版本

*/

/**

方法的功能說明

@param 參數說明

@return 返回值說明

*/

由命令javadoc -d 存儲文檔的路徑 -author -version 源文件名稱  生成到存儲文檔的路徑文件夾,如沒有這個文件夾,則自動新建。

注意:幫助文檔說明的類必須是由public關鍵字修飾的

--------------------------------------------------------------------------------------------------------------------------

主函數,特殊的靜態函數,作爲程序的入口,被jvm調用。

其中,各個單詞的含義:

public:代表着函數的訪問權限是最大的。

static:代表這函數隨着類的加載就已經存在了。

void:主函數沒有具體的返回值。

main:不是關鍵字,但是是一個特殊的單詞,可已被jvm識別。

(String[] args):函數的參數,參數類型是一個數組,該數組中的元素是字符串。字符串類型的數組。args作爲主函數中唯一可以改變的單詞。其作爲一個數組名。只要是合法的,可以隨意定義。在執行class文件時,通過java 。。加字符串數組的形式向主函數傳遞參數。

靜態代碼塊

格式:

Static

{

        靜態代碼塊中的執行語句

}

隨着類的加載而執行,只執行一次,並優先與主函數。用於給類進行初始化的。

各個塊的執行順序:靜態代碼塊、構造代碼塊、構造函數。

單例模式開發

單例模式開發的兩種形式,餓漢式和懶漢式。

餓漢式:類一進內存,首先建立好對象。(開發時一般選擇)

class single
{
    private static single s=new single();
    private single(){}
    public static single getinstance()
     {
           return s;
      }  
}

懶漢式:對象的延時加載。方法被調用時,才初始化。

class single
{
     private static single s=null;
     private single () {}
     public static single getinstance()
          {
                   if(s!=null)
                    s=new single();
                   Return s;
          }
}


 

---------------------- android培訓java培訓、期待與您交流! ----------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章