類
- 具有共同特徵的一系列對象的描述
- 組成:數據成員和方法成員
- 數據成員(成員變量、屬性、字段):成員變量
- 定義形式 :修飾符 類型 成員名;
- 作用範圍:整個類定義體
- 方法成員 (過程、函數):類的操作
- 數據成員(成員變量、屬性、字段):成員變量
對象
- 類的實例,是靜態屬性(成員變量)和動態屬性(方法)的封裝體
- 格式:類名 對象變量名=new類名(|參數|)
- Java引用
- Java用於引用對象類型的變量
- 通過引用操作對象
- 引用類型變量存放在棧內存中
- 對象的使用
對象變量.成員變量
:訪問對象的成員變量對象變量.方法
:調用對象的方法
- 內存空間分配
- 一個方法執行時都會建立自己的內存棧,在方法內定義的變量會逐個放入這個棧內存中
- 在程序中創建一個對象時,該對象被保存在運行時數據區,以便反覆利用
- 該“運行時數據區”是 堆內存
構造方法&this引用
- 構造方法
- 用於初始化對象
- 不能指定返回值類型
- 名字必須和類名相同
- new初始化對象的順序
- 申請內存空間,爲新對象分配空間並初始化,所有基本類型數據設置成默認值,而引用類型設置成null
- 執行顯示初始化
- 執行構造方法
- 將對該對象的引用賦值給對象變量
- this引用
- 當前對象的引用
public Student(int no, String name, int score_Java){ this.no = no; this.name = name; this.score_Java = score_Java; }
- 在構造方法中調用其他構造方法
方法重載&靜態成員與方法
- 方法重載
- 當多個方法具有相同名字而含有不同的參數時,產生重載
- 調用時根據參數不同加以區分
- 構造方法也可重載
- 靜態數據成員
- 類的所有對象共享的屬性
- 通過static關鍵字定義
- 內存(data內存區)中僅一份,所有對象共享
- 使用方法
- 直接通過類訪問
- 通過對象訪問
- 靜態方法
- 對類自身的操作
- 方法中只能出現靜態成員變量和其它的靜態方法
- 使用方法
- 直接通過類訪問
- 通過對象訪問
對象變量的傳遞
- 基本數據類型:按照值傳遞
- 引用類型:按照引用(值)傳遞