# Java 對象創建流程、this 關鍵字 # 1. Java 對象記憶體創建流程 > ## 1. 先載入類信息(.class 的文件),只會載入一次 > > ## 2. 在堆空間里分配對象的記憶體空間 > > ## 3.1 進行預設的初始化即數據類型本身的預設值 > > ## 3.2 進行顯式的初始 ...
Java 對象創建流程、this 關鍵字
1. Java 對象記憶體創建流程
1. 先載入類信息(.class 的文件),只會載入一次
2. 在堆空間里分配對象的記憶體空間
3.1 進行預設的初始化即數據類型本身的預設值
3.2 進行顯式的初始化即類中顯示定義的預設值
3.3 進行構造器的初始化,根據用戶的形參進行初始化
4. 把這個對象引用賦值給一個對象名
2. this 關鍵字
使用 this 關鍵字可以解決在構造器中使用與類屬性名相同的形參進行賦值時,由於作用域,而導致賦值的變數不匹配的問題。
this 是每個對象都有的,通過 this.變數名可以引用本對象里的屬性,this 即代表當前對象。可以理解在對象里有一個隱藏的屬性引用了本對象。哪個對象調用 this 就指向那個對象
this 使用細節
1. this 關鍵字可以用來訪問本類的屬性、方法和構造器
2. this 在訪問方法時候使用 this.方法名(參數列表)
3. this 在訪問構造器時候使用 this(參數列表)
4. this 只能在類定義的方法使用,不能在類定義的外部使用
5. this 可以區分當前類的屬性和局部變數