<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    super和this

    Posted on 2010-08-09 10:22 帥子 閱讀(235) 評論(0)  編輯  收藏 所屬分類: j2se技術專區j2ee技術專區
    package test;

      public class ThisTest {

      private int i=0;

      //第一個構造器:有一個int型形參

      ThisTest(int i){

      this.i=i+1;//此時this表示引用成員變量i,而非函數參數i

      System.out.println("Int constructor i——this.i:? "+i+"——"+this.i);

      System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));

      //從兩個輸出結果充分證明了i和this.i是不一樣的!

      }

      //? 第二個構造器:有一個String型形參

      ThisTest(String s){

      System.out.println("String constructor:? "+s);

      }

      //? 第三個構造器:有一個int型形參和一個String型形參

      ThisTest(int i,String s){

      this(s);//this調用第二個構造器

      //this(i);

      /*此處不能用,因為其他任何方法都不能調用構造器,只有構造方法能調用他。

      但是必須注意:就算是構造方法調用構造器,也必須為于其第一行,構造方法也只能調

      用一個且僅一次構造器!*/

      this.i=i++;//this以引用該類的成員變量

      System.out.println("Int constructor:? "+i+" "+"String constructor:? "+s);

      }

      public ThisTest increment(){

      this.i++;

      return this;//返回的是當前的對象,該對象屬于(ThisTest)

      }

      public static void main(String[] args){

      ThisTest tt0=new ThisTest(10);

      ThisTest tt1=new ThisTest("ok");

      ThisTest tt2=new ThisTest(20,"ok again!");

      System.out.println(tt0.increment().increment().increment().i);

      //tt0.increment()返回一個在tt0基礎上i++的ThisTest對象,

      //接著又返回在上面返回的對象基礎上i++的ThisTest對象!

      }

      }

      運行結果:

      Int constructor i——this.i:? 10——11

      String constructor:? ok

      String constructor:? ok again!

      Int constructor:? 21

      String constructor:? ok again!

      14

      注意:this不能用在static方法中!所以甚至有人給static方法的定義就是:沒有this的方法!雖然夸張,但是卻充分說明this不能在static方法中使用!

      //1.super運用在構造函數中

      class test1 extend test{

      public test1()...{

      super();//調用父類的構造函數

      }

      public test1(int x){

      super(x);//調用父類的構造函數,因為帶形參所以super 也要帶行參

      }

      }

      //2.調用父類中的成員

      class test1 extend test{

      public test1(){}

      public f(){//假如父類里有一個成員叫g();

      super.g();//super引用當前對象的直接父類中的成員

      }

      }

    主站蜘蛛池模板: 亚洲乱码卡一卡二卡三| 黄色一级免费网站| 永久久久免费浮力影院| 老湿机一区午夜精品免费福利| 亚洲高清视频一视频二视频三| 久久精品一区二区免费看| 亚洲综合丁香婷婷六月香| 亚洲国产精品自在拍在线播放| 免费成人在线视频观看| 亚洲一卡2卡三卡4卡无卡下载| 青青草原亚洲视频| 波多野结衣在线免费观看| 无码人妻一区二区三区免费视频| 亚洲人成电影福利在线播放| 国产精品国产午夜免费福利看| 久久久久免费精品国产小说| 亚洲人AV在线无码影院观看| 亚洲av综合色区| 免费国产真实迷j在线观看| 在线免费观看亚洲| 无码AV动漫精品一区二区免费| 亚洲影视自拍揄拍愉拍| 亚洲精品国产精品乱码视色| 日韩毛片免费在线观看| 一区二区在线免费观看| 曰韩无码AV片免费播放不卡 | 久久免费看黄a级毛片| 无码日韩人妻AV一区免费l| 自拍日韩亚洲一区在线| 久久精品国产亚洲AV果冻传媒| 国产一区二区三区免费视频| 131美女爱做免费毛片| 三级毛片在线免费观看| 免费亚洲视频在线观看| 亚洲av无码片区一区二区三区| 久久精品国产精品亚洲精品| 四虎影视精品永久免费| 国产成人免费网站| av免费不卡国产观看| 免费国产黄网站在线观看 | 亚洲日韩AV一区二区三区中文|