1. 程式人生 > >Java SE基礎鞏固

Java SE基礎鞏固

void this java se基礎 進行 his 區別 ati sta 實例對象

1.當參數和成員命名相同時用this關鍵字,this是對他所成方法所屬對象的引用;

2.構造代碼塊:

  特點:對象一建立就運行,且優先於構造方法的執行

  作用:用於給對象進行初始化

  和構造方法的區別:構造方法是對對應對象進行初始化,構造代碼塊是定義不同對象共性的初始化內容

3.構造方法之間的調用:只能通過this語句來完成,且只能寫在第一行,一個構造方法只可導入一個構造方法

4.static修飾符(又稱靜態變量,靜態成員,類變量):用於修飾成員變量和成員方法,位於內存中的data segment(數據區或共享區)。而實例對象為不是static的變量,存放在對象裏

  特點:修飾後的成員變量只有一份;

     當成員被static修飾之後,多了一種訪問方式,即類名直接調用;

     隨著類名的加載而加載,優先於對象,且被所有對象共享

5.靜態方法註意事項:1.靜態方法只能訪問靜態成員;

          2.靜態成員可以被非靜態方法訪問;

          3.局部變量不可被static修飾

          4.靜態方法中不可定義this,super關鍵字,因為靜態優先於對象存在

  何時使用靜態方法?當功能內部未訪問非靜態成員時,那麽該功能可以定義成靜態的

6.生命周期:類變量生命周期最長,隨著類消失而消失

      實例變量生命周期最短,隨著對象消失而消失

7.主函數

    1.public代表該類或該函數訪問權限是最大的

    2.static代表主函數隨著類的加載就已經存在了

    3.void代表無具體返回值

    4.main不是java的關鍵字,他是一個特殊單詞,變量不可用關鍵字,能夠被JVM所識別

    5.String[] args函數的參數類型是一個字符串類型數組,當數組為空時,沒有零下標

8.靜態應用工具類

  每一個應用程序都有共性的功能,可將這些功能進行抽取,進行封裝,以備復用

9.對象的作用:用來封裝數據,只要類裏有非靜態的成員時,那對象就必須存在

10.classpath:主要是在執行時使用: set classpath=...  

                set classpath=. (單個.表示當前目錄)

                set classpath=.;...(表示.和...兩個目錄都可以)

11.文檔註釋相關,文檔提取工具javadoc.exe javadoc -d Mydoc(沒有Mydoc會自動創建) -author -version ***.java 保證類是public的

/**

@param 表示傳入

@return 表示返回

@author表示作者

@version表示版本

*/

12.靜態代碼塊(區別於構造代碼塊)

  static 靜態代碼中的執行語句

  特點:隨著類的加載而執行,並且只會執行一次,並且還會優先於主函數

  作用:用於給類進行初始化

13.new一個對象的內存操作步驟

   1.new 。。。會把類從硬盤上加載入內存;

   2.如有static靜態代碼塊,會隨著類的加載而加載,同理靜態成員和普通方法也是一樣

   3.在堆內存中開辟空間,分配內存地址;

   4.在堆中建立特有屬性,並同時對特有屬性進行默認的初始化

   5.對屬性進行顯示初始化

   6.執行構造代碼塊,對所有對象初始化

   7.執行構造函數,對對象進行初始化

   8.將內存地址給棧中的變量

Java SE基礎鞏固