this關鍵字 訪問控制符 java
阿新 • • 發佈:2020-10-14
this
概念:
代表本類物件的一個引用物件
建構函式中,this()必須放第一行。
使用場景:當區域性變數和成員變數重名的時候,呼叫成員變數
this代表本類物件的一個引用. 相當於底層幫你建立了本類的物件,如:Demo this = new Demo();
this可以呼叫本類的成員 -- 包括成員變數和成員方法
public class C4 {
public static void main(String[] args) {
Demo d = new Demo();
d.test();
d.setName("jack")
System.out.println(d.a);//輸出成員變數a = 20
//--構造方法互相呼叫
//new Demo2(10);
new Demo2();
}
}
class Demo{
private String name;
public void setName(String name){
this.name = name;
//this呼叫成員變數並賦值
}
int a= 20;//成員變數
public void test(){
int a = 10;//區域性變數
System.out.println(a);// 10 就近
System.out.println(name);//private String name null
System.out.println(this.a);//使用了成員變數
//this 代表本類物件的一個引用
//可以呼叫本類的成員
}
}
//--構造方法互相呼叫
//構造方法間,想要互相呼叫,可以使用this([引數])
//this關鍵字 如果出現在構造方法裡 必須是第一句語句!!
class Demo2{
public Demo2(){
this(2);
System.out.println("無參構造方法");
}
public Demo2(int a ) {
//含參構造 呼叫無參構造
//this();//必須在第一行
System.out.println("含參構造"+a);
}
}
訪問控制符