java this 用法詳解


一、JAVA提供了一個很好的東西,就是 this 對象,它可以在類里面來引用這個類的屬性和方法。

代碼例子:

public class ThisDemo { 
 String name="Mick";
 public void print(String name){
  System.out.println("類中的屬性 name="+this.name);
  System.out.println("局部傳參的屬性="+name);
 } 
 public static void main(String[] args) {
  ThisDemo tt=new ThisDemo();
  tt.print("Orson");
 }
}

 結果:

類中的屬性 name=Mick
局部傳參的屬性=Orson

二、關於返回類自身的引用,《Thinking in Java》有個很經典的例子。

通過this 這個關鍵字返回自身這個對象然后在一條語句里面實現多次的操作,還是貼出來。

public class ThisDemo { 
 int number;
 ThisDemo increment(){
   number++;
   return this;
 } 
 private void print(){
   System.out.println("number="+number);
 }
 public static void main(String[] args) {
  ThisDemo tt=new ThisDemo();
   tt.increment().increment().increment().print();
 }
}

結果:
number=3

三、  一個類中定義兩個構造函數,在一個構造函數中通過 this 這個引用來調用另一個構造函數,這樣應該可以實現。

public class ThisDemo { 
 String name;
 int age;
 public ThisDemo (){ 
  this.age=21;
 }  
 public ThisDemo(String name,int age){
  this();
  this.name="Mick";
 }  
 private void print(){
   System.out.println("最終名字="+this.name);
   System.out.println("最終的年齡="+this.age);
 }
 public static void main(String[] args) {
  ThisDemo tt=new ThisDemo("",0); //隨便傳進去的參數
  tt.print();
 }
}

結果:
最終名字=Mick
最終的年齡=21

總結一下:

1) this 關鍵字是類內部當中對自己的一個引用,可以方便類中方法訪問自己的屬性;

2)可以返回對象的自己這個類的引用,同時還可以在一個構造函數當中調用另一個構造函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM