javaにおけるthisの3つの方法

1211 ワード

thisを見てから勉強して自分でメモをとってください。
キーワードthisは具体的に3つの用法があります。1.this.パラメータ名=パラメータ名、this.パラメータ名は本類の属性を示します。
2.本類における方法を示す。
a.this.メソッド名
b.this()無参構造の方法
c.this(パラメータリスト)作成方法
3.thisこのクラスを表示します
package domain;

public class TestThis {
	private String name;
	private Integer age;
	private void println() {
		System.out.print("----");
	}
	public TestThis(){
		name="  ";
	}
	
	public TestThis(String name, int age) {
		this();			//          TestThis();
		this.age=age;	//       private int age;
	}
	public TestThis AA(){
		this.println();	//       private void println() {System.out.println("----");}
		TestThis tt=this;
		return tt;	//    
	}
	
	
	
	public String getName() {
		return name;
	}
	public int getAge() {
		return age;
	}
	public static void main(String[] args) {
		TestThis tt=new TestThis();
		tt.AA();
		System.out.println(tt.AA());	//  --------domain.TestThis@18dd7404
		System.out.println(tt.AA().getName());	//  ----  
	}
}
簡単に言えば、
this.パラメータ名=パラメータ名がよく使われています。
this()無参構造方法を表し、this(パラメータリスト)は参構造方法を表します。this.メソッド名具体的な方法を示します。
ちなみに、多くの人はthisの意味が分かりません。実は、getXXX()メソッド(XXXは属性名を表しています)を追加してみてください。上の例のように、TestThis(「張三」、null)です。