數(shù)據(jù)加載中……
          特殊變量this

          This變量表示成員對象本身。

          public class point

          {

          ????int x,y;

          ????point(int a,int b)

          ????{

          ????????x=a;

          ????????y=b;

          ????}

          ????point()

          ????{????????

          ????}

          ????void output()

          ????{

          ????System.out.println(x);

          ????System.out.println(y);

          ????}

          ????void output(int x,int y)

          ????{

          ????????this.x=x;

          ????????this.y=y;

          ????}

          ????public static void main(String[] args)

          ????{

          ????????point pt;

          ????????/*pt=new point();

          ????????{

          ????????????

          ????????????pt.output();????????????

          ????????}*/

          ????????pt=new point(3,3);

          ????????{

          ????????????pt.output(5,5);

          ????????????pt.output();

          ????????}

          ????}

          }

          當(dāng)類中有2個同名變量,一個屬于類(類的成員變量),而另一個屬于某個特定的方法(方法中的局部變量),使用this區(qū)分成員變量和局部變量。

          使用this簡化構(gòu)造函數(shù)的調(diào)用。

          public class point

          {

          ????int x,y;

          ????point(int a,int b)

          ????{

          ????????x=a;

          ????????y=b;

          ????}

          ????point()

          ????{????

          ????????this(1,1);

          ????}

          ????void output()

          ????{

          ????System.out.println(x);

          ????System.out.println(y);

          ????}

          ????void output(int x,int y)

          ????{

          ????????this.x=x;

          ????????this.y=y;

          ????}

          ????public static void main(String[] args)

          ????{

          ????????point pt;

          ????????pt=new point();

          ????????pt.output();

          ????}

          }

          我們使用一個不帶參數(shù)的構(gòu)造方法來調(diào)用帶參數(shù)的構(gòu)造方法,在不帶參數(shù)的構(gòu)造方法中使用this(1,1);this本身表示pt對象,他調(diào)用帶參數(shù)的成員方法,來給x和y賦值。大大簡化了調(diào)用方法。

          在一個類中所有的實例(對象)調(diào)用的成員方法在內(nèi)存中只有一份拷貝,盡管在內(nèi)存中可能有多個對象,而數(shù)據(jù)成員(實例變量,成員變量)在類的每個對象所在的內(nèi)存中都存在著一份拷貝。This變量允許相同的實例方法為不同的對象工作。每當(dāng)調(diào)用一個實例方法時,this變量將被設(shè)置成引用該實例方法的特定的類對象。方法的代碼接著會與this所代表的對象的特定數(shù)據(jù)建立關(guān)聯(lián)。

          posted on 2008-03-05 13:57 rick 閱讀(178) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 伊金霍洛旗| 海阳市| 福建省| 永和县| 南康市| 商河县| 海晏县| 江城| 重庆市| 麟游县| 岚皋县| 西峡县| 肥东县| 新闻| 攀枝花市| 雷波县| 高唐县| 兴海县| 博兴县| 兴隆县| 巩留县| 宜黄县| 东至县| 庆阳市| 镇平县| 达拉特旗| 怀集县| 元朗区| 昌邑市| 山东省| 扬中市| 磴口县| 弋阳县| 淮北市| 安仁县| 黄梅县| 辽阳县| 磐石市| 麻城市| 大埔县| 铁力市|