對(duì)于this:“當(dāng)前對(duì)象”的理解:
public class ThisDemo {
String name="Mick";
public void print(String name){
System.out.println("類中的屬性 name="+this.name); //當(dāng)前對(duì)象
System.out.println("局部傳參的屬性="+name);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo();
tt.print("Orson");
tt.print("Orson1");
}
}
引用《thinking in java》中的例子:
this可以在一個(gè)構(gòu)造函數(shù)中調(diào)用。
public class ThisDemo
{
String name;
int age;
public ThisDemo ()
{
this.age=21;
}
public ThisDemo(String name,int age){
this(); //調(diào)用上一個(gè)構(gòu)造函數(shù)
this.name="Mick";
}
private void print(){
System.out.println("最終名字="+this.name);
System.out.println("最終的年齡="+this.age);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo("",0); //隨便傳進(jìn)去的參數(shù)
tt.print();
}
}
總結(jié):
this 關(guān)鍵字是類內(nèi)部當(dāng)中對(duì)自己的一個(gè)引用,可以方便類中方法訪問自己的屬性;
可以返回對(duì)象的自己這個(gè)類的引用,同時(shí)還可以在一個(gè)構(gòu)造函數(shù)當(dāng)中調(diào)用另一個(gè)構(gòu)造函數(shù)。
注意:構(gòu)造方法調(diào)用構(gòu)造器,也必須為于其第一行,構(gòu)造方法也只能調(diào)
用一個(gè)且僅一次構(gòu)造器!