1. 程式人生 > 實用技巧 >this關鍵字 訪問控制符 java

this關鍵字 訪問控制符 java

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);
}
}

訪問控制符