Java關鍵字this
阿新 • • 發佈:2021-01-17
技術標籤:java
package hello2;
public class Person7 {
// 當形參與成員變數重名時,如果在方法內部需要使用成員變數,必須新增this來表明該變數是成員變數
// 在任意方法內,如果使用當前類的成員變數或成員方法可以在前面新增this,增加程式的閱讀性
// this可以作為一個類中構造器相互呼叫的特殊形式
// 使用this必須放在構造器的首行
// 使用this呼叫本類中其他的構造器,保證至少有一個構造器是不用this的(實際上就是不能出現構造器自己呼叫自己)
public Person7() {
}
public Person7(String name)
{
this(); // 等同於呼叫public Person7()
this.name=name;
}
public Person7(int age)
{
this.age=age;
}
public Person7(int age,String name)
{
this(1); // 等同於呼叫public Person7(int age)
this.age =age;
this.name=name;
}
int age;
String name;
public void setName(String name)
{
this.name=name;
}
public void setName1(String name)
{
this.setName(name);
}
public void showInfo()
{
System.out.println("姓名:"+this.name);
System.out.println("年齡:"+this.age);
}
}