Java學習——類與物件(一)
阿新 • • 發佈:2021-10-14
類:是具有相同行為和特徵物體的一個抽象的集合。
1.類的屬性 ——通過宣告變數來定義 即類的特徵。
2.類的行為 ——通過方法來定義。
語法:
//public 修飾符 public class 類名{ //類的屬性 //類的方法 }
2.物件
物件:萬物皆物件—看得見摸得著的即為物件。
建立物件的語法:
類名 物件名 = new 類名(); //new 的作用:在記憶體中開闢空間
在建立物件之後,給物件裡的屬性賦值即可例項化物件。
在例項化物件之後可以直接呼叫該例項物件中的方法。
3.構造方法
構造方法的方法名與類名一致。
-
有參構造
這裡的引數是指物件的屬性型別以及屬性名。
可以通過alt+insert快捷鍵自動生成。
語法:
public void 類名(屬性型別 屬性名){ this.屬性名 = 屬性名; //this 關鍵字 代表當前的物件 }
-
無參構造
在重寫了有參構造後,需要建立無參構造。自動生成的快捷鍵與有參構造一致。
語法:
public 類名(){}
構造方法的實現:
構造方法棧中的this通過引用物件的地址在堆中分配了一段記憶體用來儲存物件的屬性。
在呼叫構造方法的程式中,通過構造方法的呼叫引用物件的地址給物件的屬性賦值,從而實現物件的例項化。
4.類的屬性
-
定義在方法裡的變數稱為區域性變數 執行時在記憶體中存放在棧裡。
-
例項類中的例項變數在執行時存放在堆裡,只有在給物件進行例項化時才使用
-
通過 static關鍵字定義變數時 稱該變數為靜態變數。靜態變數隨著類載入時載入進記憶體在例項化物件時,所有物件共享這一個變數。 訪問方式:通過類名.屬性進行訪問。