1. 程式人生 > >JAVA 學習筆記 this(當前物件)用法

JAVA 學習筆記 this(當前物件)用法

一。程式碼
public class textthis {

int a,b,c;


                             //定義構造方法
textthis(int a,int b){
this.a=a;        //指代上面的 int a;
this.b=b;       //指代上面的 int b;
}

//構造方法的過載
textthis(int a, int b, int c){
this(a,b);        //使用this引用上面的構造方法 效果同this.a=a; this.b=b; 相同(this呼叫構造器,必須放到第一句)
this.c=c;
}

                            //構造方法(方法分為兩類)
void sing(){
 
}


void eat(){
this.sing();   //呼叫文字中的sing方法
System.out.println("吃飯");
}


public static void main(String args[]){

textthis hi=new textthis(2,3);    

                           //呼叫構造方法,使用 new  格式為 (方法名 使用者定義名=使用者定義名 方法名(引數);

        textthis hi=new textthis(2,3);    

                           

hi.eat();
}


}


二。用法

1.物件的構造方法

分為四點

(1)分配物件空間,並將物件成員變數初始化為0或者為空

(2)執行屬性值的顯式初始化

(3)執行構造方法

(4)返回物件的地址給相關變數

2.程式碼的解析(程式碼上)

3.this(當前物件)不能用於static方法

Static方法是類方法,先於任何的例項(物件)存在。即Static方法在類載入時就已經存在了,但是物件是在建立時才在記憶體中生成。而this指代的是當前的物件。