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ではないことを保証します.
  • は、コンストラクタが自分で自分を呼び出すことができません.