亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

sun認(rèn)證考試:java子對象創(chuàng)建過程

時間:2024-08-18 08:03:56 SUN認(rèn)證 我要投稿
  • 相關(guān)推薦

sun認(rèn)證考試:java子對象創(chuàng)建過程

  Java 創(chuàng)建子類對象的過程:

sun認(rèn)證考試:java子對象創(chuàng)建過程

  public class F511

  {

  private int ff=100;

  protected int m=880;

  F511()

  {

  m=add(8);

  }

  int add(int i){

  return i+m;

  }

  public static void main(String args[]){

  F511 f=new F511();

  System.out.println("f="+f.m);

  S511 s=new S511();

  System.out.println("s="+s.m+" t= "+s.t);

  }

  }

  class S511 extends F511

  {

  protected int ss=111;

  S511(){

  m+=ss;

  t=add(9);

  }

  int add(int i){

  return i*ss;

  }

  }

  大家自己先分析一下運算后的結(jié)果,然后在看下面結(jié)果:

  答案是:f=888

  m=111

  通過這個例子可以很好的學(xué)習(xí)到j(luò)ava繼承父類,運行的先后順序和機制。

  現(xiàn)在我添加一下東西到程序中,方便我們分析:

  public class F511

  {

  private int ff=100;

  protected int m=880;

  protected int t=880;

  static int k=0;

  F511()

  {

  System.out.println("this is parents = "+m);

  m=add(8);

  System.out.println("this is parents m=add(8) = "+m);

  }

  int add(int i){

  System.out.println("k= "+k);

  k++;

  return i+m;

  }

  public static void main(String args[]){

  F511 f=new F511();

  System.out.println("f="+f.m);

  S511 s=new S511();

  System.out.println("s="+s.m+" t= "+s.t);

  }

  }

  class S511 extends F511

  {

  protected int ss=111;

  static int j=0;

  S511(){

  System.out.println("this in childe print parents = "+m);

  m+=ss;

  t=add(9);

  }

  int add(int i){

  System.out.println("j= "+j);

  j++;

  System.out.println("ss= "+ss);

  return i*ss;

  }

  }

  運行結(jié)果是:

  this is parents = 880

  k= 0

  this is parents m=add(8) = 888

  f=888

  this is parents = 880

  j= 0

  ss= 0

  this is parents m=add(8) = 0

  this in childe print parents = 0

  j= 1

  ss= 111

  s=111 t= 999

  輸出完成 (耗時 0 秒) - 正常終止

  從這里可以看出,子類繼承父類后。在創(chuàng)建子類對象時,首先初始化父類的無參構(gòu)造函數(shù)F511()執(zhí)行其中的方法。由于父類無參構(gòu)造方法中add()方法被子類重寫了,因此父類調(diào)用子類的add()方法,這就是為什么會輸出j=0,又由于父類中沒有ss變量,所以ss默認(rèn)就為0.所以父類初始化后,m=0了。然后才在初始化子類無參構(gòu)造函數(shù)S511()。由于m變成了0,所m+=ss,就為111了。這就是創(chuàng)建子類,函數(shù)初始化的過程。

  所以,在構(gòu)造器中有應(yīng)避免調(diào)用可能被改寫的方法,不然上上面會出現(xiàn)某些意想不到的結(jié)果。

【sun認(rèn)證考試:java子對象創(chuàng)建過程】相關(guān)文章:

sun java認(rèn)證考試介紹10-23

Sun java認(rèn)證考試答案11-06

Sun Java認(rèn)證考試科目08-30

sun java認(rèn)證考試報考指南10-18

SUN JAVA認(rèn)證介紹08-09

Sun認(rèn)證Java開發(fā)員考試介紹10-09

sun認(rèn)證考試:Java.io的使用08-23

Sun Java認(rèn)證考試教材教輔09-13

Sun java認(rèn)證考試真題答案09-25

sun java認(rèn)證報考指南09-07

主站蜘蛛池模板: 国产综合有码无码中文字幕| 国产午夜毛片v一区二区三区| 久久人人爽爽人人爽人人片av| 久久久g0g0午夜无码精品| 久久人妻国产精品31| 日本真人添下面视频免费| 亚洲精品av中文字幕在线| 亚洲中文无码精品卡通| 亚洲国产成人久久一区二区三区| 区二区欧美性插b在线视频网站 | 国产成人精品综合| 国产线播放免费人成视频播放| 中文字幕人妻一区二区| 五月av综合av国产av| 亚洲—本道中文字幕东京热| 熟女人妻高清一区二区三区| 福利姬液液酱喷水| 欧美制服丝袜人妻另类| 99JK无码免费| 在线免费观看a视频| 五月激情婷婷综合| 国产jizz| 偷偷做久久久久免费网站| 2018av天堂在线视频精品观看| 亚洲欧美精品在线| 欧美丰满熟妇性xxxx| 天堂va在线高清一区| 国产在线观看免费人成视频| 成人免费无码大片a毛片18| 广州市| 国产男女猛烈无遮挡免费视频| 东北女人毛多水多牲交视频| 色妞色视频一区二区三区四区 | 国产在线尤物在线不卡网站| 国产精品玩偶在线观看| 潮喷失禁大喷水aⅴ无码| 亚洲色婷婷一区二区| 日韩系列无码一中文字暮| 温宿县| 久久男人av资源网站| 人妻少妇伦在线无码专区视频|