javaにおけるthisの3つの方法
1211 ワード
thisを見てから勉強して自分でメモをとってください。
キーワードthisは具体的に3つの用法があります。1.this.パラメータ名=パラメータ名、this.パラメータ名は本類の属性を示します。
2.本類における方法を示す。
a.this.メソッド名
b.this()無参構造の方法
c.this(パラメータリスト)作成方法
3.thisこのクラスを表示します
this.パラメータ名=パラメータ名がよく使われています。
this()無参構造方法を表し、this(パラメータリスト)は参構造方法を表します。this.メソッド名具体的な方法を示します。
ちなみに、多くの人はthisの意味が分かりません。実は、getXXX()メソッド(XXXは属性名を表しています)を追加してみてください。上の例のように、TestThis(「張三」、null)です。
キーワード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)です。