目次
これを使用して、このクラスのプロパティを呼び出します
クラスのメソッドやコンストラクタ内で、メンバー変数がローカル変数で隠蔽されている場合に、そのメンバー変数を使用したい場合は、「this.メンバー変数名」を使用してメンバー変数を参照できます。
class Person {
private String name;
private int age;
public Person( ) { }
public Person(String name, int age){
this.name=name;
this.age=age;
}
}
これを使用してコンストラクターを呼び出します
プログラミングでは、オブジェクトはさまざまな方法でインスタンス化されることがよくあるため、複数のコンストラクターを形成するためにコンストラクターのオーバーロードが必要になります。コンストラクターをオーバーロードする目的は、さまざまな方法でオブジェクトをインスタンス化することです。コンストラクターがオーバーロードされている場合、コンストラクター内で this( ) を使用して他のコンストラクターを呼び出すことができます。
これを使用して、このクラス内の他のコンストラクターを呼び出し、パラメーターなしでコンストラクターの本体に同様のコードを定義する代わりに、クラスの別のコンストラクターのコードを再利用するのが一般的な方法です。
これを使用してコンストラクターを呼び出します
package test;
public class Person {
String name;
int age;
//无参构造方法
public Person(){
this.age = 18;//默认构造年龄赋值18岁
}
//有参构造方法,传入姓名name和年龄age
public Person(String name, int age){
this();//使用this()调用构造方法Person()
this.name = name;
}
public void say(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
これは現在のオブジェクトを表します
package test;
public class Person {
String name;
int age;
public Person(String name, int age){
this.name = name;
this.age = age;
this.say();//使用this表示当前对象
}
public void say(){
System.out.println("姓名:"+name+",年龄:"+age);
}
}
要約:
各オブジェクトは、 this キーワードを通じて独自の参照にアクセスできます。
インスタンス メソッドが特定のオブジェクトによって呼び出されるとき、キーワード this がメソッド本体で暗黙的に使用され、オブジェクトのインスタンス変数およびその他のメソッドを参照します。これにより、クラスのコードはどのオブジェクトを操作する必要があるかを認識できます。
インスタンス メソッドの本体内でキーワード this を明示的に使用することもできます。