1. 程式人生 > >This指標與成員資料初始化

This指標與成員資料初始化

This指標與成員資料初始化

成員資料

  1. 預設初始化
  1. 在類中直接進行初始化

如:public int a = 3;

  1. 通過無參構造對資料進行初始化

舉例:public class Myclass(){

          private int x;

          private int y;

          public Myclass(){

                 x=3;

                 y=4;

}

}

       **在類中直接構造和無參初始化任選其一。

       **主要選擇建構函式初始化,因為會破壞類的抽象性。

 

當前物件指標this

  1. this
  1. this 表示當前建立或使用的物件
  2. this 只能在類內使用
  3. 一個類中只有一個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);

這就是我今天的分享,希望對大家有幫助。