This指標與成員資料初始化
This指標與成員資料初始化
成員資料
- 預設初始化
- 在類中直接進行初始化
如:public int a = 3;
- 通過無參構造對資料進行初始化
舉例:public class Myclass(){
private int x;
private int y;
public Myclass(){
x=3;
y=4;
}
}
**在類中直接構造和無參初始化任選其一。
**主要選擇建構函式初始化,因為會破壞類的抽象性。
當前物件指標this
- this
- this 表示當前建立或使用的物件
- this 只能在類內使用
- 一個類中只有一個this
**一個物件在類外用引用名引用,類內用this指標引用
用法:
<1>在類內的某個非靜態方法中,若資料成員與方法中的形參區域性變數同名,資料成員加this引用。
<2>通過this在類內引用構造
舉例:public class Myclass{
private int x;
private string s;
public Myclass (){
x = 0;
s = “Tom”;
}
public Myclass(string s)//建構函式過載
{
this.s= s;
}
public Myclass(int x,string s)
{
this.x = x;
this(s); //呼叫public Myclass(string s)構造
}
}
<3>在類內引用表示當前物件
舉例:public class Myclass{
Private int x;
Private int y;
public Myclass (){
x = 0;
y = 0;
}
public Myclass(int x, int y)//建構函式過載
{
this.x = x;
this.y = y;
}
Public void Copy(Myclass t)//成員方法
{
This = t;
}
}
Client:
Myclass my = new Myclass(3,5);//建立物件
my.CopyObject(my);
這就是我今天的分享,希望對大家有幫助。