JAVA 學習筆記 this(當前物件)用法
阿新 • • 發佈:2018-12-22
一。程式碼
public class textthis {
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[]){
}
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.c=c;
}
//構造方法(方法分為兩類)
void sing(){
}
void eat(){
this.sing(); //呼叫文字中的sing方法
}
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指代的是當前的物件。