javaのthisのポイントはどのようにまとめて分かりますか?
1286 ワード
package exercise;
/**
*this:
*
* :
*
* :
*
*this : 、 、
*
* :
*
* ,
*
*1、 this()
/2、 this , this
*
*
*/
public class Person03 {
public Person03() {
}
public Person03(int age) {
this.age = age;
}
public Person03(String name) {
this();// Person03 exercise.Person03.Person03()
this.name = name;
}
public Person03(int age,String name) {
this(1);//exercise.Person03.Person03(int age)
this.age = age;//this ,this.age int age; age age
// age int exercise.Person03.age age
// age int age - exercise.Person03.Person03(int, String) age
this.name = name;
}
int age;
String name;
public void setName(String name) {//setName
this.name = name;// name
}
public void setName1(String name) {
this.setName(name);//
}
}
this:**は方法の内部で使用されます.この方法の対象を示す引用*はコンストラクタの内部で使用されます.このコンストラクタが初期化されているオブジェクトを表します.現在のオブジェクトを表します.クラスの属性、方法、コンストラクタ*の使用範囲を呼び出すことができます.メソッド内でこの方法の対象を調整する必要がある場合、****等号の前はメンバー変数です.このクラスの他のコンストラクタは、少なくとも一つのコンストラクタがthisではないことを保証します.