this的三种常见用法
生活随笔
收集整理的這篇文章主要介紹了
this的三种常见用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
this的常見用法
一、第一種:this用來區分局部變量和成員變量;
當形參名稱與該方法內部的成員名稱沖突時,使用this可以對其進行區分;
public class usingOfThis {private int age;private String name;public usingOfThis(int age, String name) {this.age = age; //this.age就代表的是該方法的成員變量this.name = name; //this.name代表的是該方法的成員變量} }二、第二種:this用來指代對象本身,(類里面的方法要通過對象來調用,即:對象.方法()。此時this就代表調用方法的對象)
測試代碼
public class ThisTest {public static void main(String[] args) {usingOfThis one = new usingOfThis(23, "zjh");usingOfThis twO = new usingOfThis(23, "zjh");System.out.println(one.equals(twO));} }類中的方法
@Overridepublic boolean equals(Object obj) {if (null == obj) {return false;}if (this == obj) {return true;}if (!(obj instanceof usingOfThis)) {return false;}usingOfThis number = (usingOfThis)obj;return this.age == number.age && this.name.equals(number.name);}測試代碼中有這樣一行代碼:System.out.println(one.equals(twO));one這個對象引用類中的equals()方法時,此時方法中的this就是one,this.age就是one.age。
三、第三種:this用來表示構造方法。
public usingOfThis() {this(0, null); }這個this(0, null)就是該類中的雙參構造方法
用來表示構造方法時,需注意
- this()只能在構造方法中使用。
- this()只能出現在構造方法中的第一行。
- this()使用要避免遞歸問題。
總結
以上是生活随笔為你收集整理的this的三种常见用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity-动画 Animation r
- 下一篇: Navigation源码阅读之dwa_l