java基礎班三分之一+複習
阿新 • • 發佈:2018-12-21
/* 建構函式 : 建構函式的作用是給對應的物件進行初始化。 建構函式 的格式: 修飾符 函式名(形參列表){ 初始化語句 } 建構函式要注意的細節: 1. 建構函式是沒有返回值型別的。 2. 建構函式的函式名必須要與類名一致。 3. 建構函式不是由我們手動呼叫的,而是在建立物件的時候由jvm呼叫的。 4. 如果一個類顯式寫上建構函式,那麼java編譯器會為該類新增一個無參的建構函式。 5. 如果一個類已經顯式的寫上了一個建構函式,那麼java編譯器不會再為該類新增一個無參的建構函式。 6. 每建立一個物件,都會呼叫一次建構函式。 7. 建構函式可以以函式過載的形式存在多個。 構造程式碼塊: 構造程式碼塊的作用是給所有的物件進行統一的初始化。 構造程式碼塊要注意的細節: 1. 構造程式碼塊的程式碼其實是在建構函式中執行的。 2. 構造程式碼塊的程式碼是優先用於建構函式執行的。 this關鍵字: this代表了所屬函式的呼叫者物件。 this關鍵字的作用: 1. 存在同名的成員變數與區域性變數時,在方法內部預設訪問的是區域性變數,可以通過this關鍵字指定訪問成員變數。 2. this關鍵字可以在建構函式中呼叫本類其他的建構函式初始化物件。 this關鍵字要注意的細節: 1. this關鍵字呼叫其他的建構函式時,this語句必須是位於建構函式中的第一個語句。 2. this關鍵字呼叫其他的建構函式,不能出現相互呼叫的情況 3. 如果在一個方法內部訪問一個變數時,該變數只存在於成員變數的時候,那麼java編譯器會為該變數的前面新增this關鍵字。 static(靜態): static修飾成員變數: 如果一個數據需要被共享的時候,那麼該資料即可使用static修飾。 靜態成員變數的訪問方式: 方式一: 使用物件進行訪問。 格式: 物件.屬性名 方式二: 使用類名進行訪問。 格式: 類名.屬性名。 靜態成員變數要注意的細節: 1. 靜態成員變數在記憶體中只存在一份,而且是位於方法區記憶體中。 2. 千萬不要為了方便訪問而使用static修飾一個變數,只有資料是需要被共享的時候才使用。 3. 靜態的成員變數是隨著類檔案的載入而存在的,隨著類檔案的消失而消失 的。 4. 靜態成員變數的資料是優先於物件存在的。 static修飾成員函式: 靜態成員函式的訪問方式: 方式一: 使用物件進行訪問。 格式: 物件.函式名 方式二: 使用類名進行訪問。 格式: 類名.函式名。 靜態成員函式要注意的細節: 1. 靜態函式可以使用物件或者類名進行呼叫,非靜態函式只能使用物件進行呼叫。 2. 靜態函式可以直接訪問靜態的成員,但是不能直接訪問非靜態的成員。 3. 非靜態函式可以直接訪問靜態以及非靜態成員。 4. 靜態函式不能出現this與super兩個關鍵字。 什麼時候使用靜態函式? 如果一個函式沒有直接訪問非靜態的成員,那麼即可使用static修飾該函式。 常用於工具類的方法。 判斷: 靜態函式不能訪問非靜態的成員? 錯誤 */