據我所知,this有三個用途,但this都表示當前物件自身。
一、訪問當前物件的資料域
public class testthis
public testthis(int age)
}
當構造方法傳入的變數的變數名和當前物件資料域中的變數名一樣時,可以使用 this 來訪問當前物件資料域的變數。
二、呼叫當前物件的構造方法
public class testthis
public testthis(string name)
public testthis(int age)
public testthis(string name, int age)
public static void main(string args)
}
輸出結果為:
name:piggy
age:18
***:m
這個用法需要注意:
(1)在乙個構造方法中可以使用 this(); 來呼叫另乙個構造方法,但不可以呼叫兩個。
(2)必須將構造方法的呼叫放在方法的起始位置,不然會報錯。
三、返回當前物件自身
public class testthis
testthis returnself()
public static void main(string args)
}
輸入結果為:
返回次數:3
這裡的 this 放回的是當前物件本身,所以 testthis.returnself() 是個 testthis 物件,它也有自己的 number 變數和 returnself() 方法,以此類推 testthis.returnself().returnself().returnself() 也是乙個 testthis 物件,它也有自己的 number 。 Java筆記一 Java中的事務
transaction 指的是一組操作,裡面包含許多個單一邏輯。只要有乙個邏輯沒有執行成功,那麼都算失敗。所有的資料都回歸到最初的狀態 回滾 個人理解 相當於建立了資料庫的副本,先通過邏輯對副本進行操作,如果所有邏輯成功,提交事務,將副本資料覆蓋至原資料庫中。如果失敗,則將副本資料回滾至初始,並不對...
Java筆記 Java中printf的使用
c 單個字元 d 十進位制整數 f 十進位制浮點數 o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 輸出百分號 printf的格式控制的完整格式 0 m.n l或h 格式字元 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸...
java學習筆記 java異常處理
1.異常的處理流程 建立異常 丟擲異常 捕獲處理異常 對應於 try throw catch try throw.catch 要點 宣告乙個異常 public void mymethod throws exception1,exception2,exception3,使用throw 來宣告乙個方法的...