国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

阿里巴巴程序筆試題及答案

時間:2022-06-25 03:04:46 筆試 我要投稿
  • 相關推薦

阿里巴巴程序筆試題及答案

  【問題】如果類A和類B中有靜態變量,靜態語句塊,非靜態變量,非靜態語句塊,構造函數,靜態方法,非靜態方法,同時類A繼承類B,請問當實例化A時,類內部的加載順序是什么?

阿里巴巴程序筆試題及答案

  【解析】測試代碼如下:

  Class B:

  public class B{//靜態變量static int i=1;//靜態語句塊static {System.out.println("Class B1:static blocks"+i);}//非靜態變量int j=1;//靜態語句塊static{i++;System.out.println("Class B2:static blocks"+i);}//構造函數public B(){i++;j++;System.out.println("constructor B: "+"i="+i+",j="+j);}//非靜態語句塊{ i++; j++; System.out.println("Class B:common blocks"+"i="+i+",j="+j);}//非靜態方法public void bDisplay(){i++;System.out.println("Class B:static void bDisplay():"+"i="+i+",j="+j);return ;}//靜態方法public static void bTest(){i++;System.out.println("Class B:static void bTest():"+"i="+i);return ;}}

  Class A:

  public class A extends B{//靜態變量static int i=1;//靜態語句塊static {System.out.println("Class A1:static blocks"+i);}//非靜態變量int j=1;//靜態語句塊static{i++;System.out.println("Class A2:static blocks"+i);}//構造函數public A(){ super();i++;j++;System.out.println("constructor A: "+"i="+i+",j="+j);}//非靜態語句塊{ i++; j++; System.out.println("Class A:common blocks"+"i="+i+",j="+j);}//非靜態方法public void aDisplay(){i++;System.out.println("Class A:static void aDisplay():"+"i="+i+",j="+j);return ;}//靜態方法public static void aTest(){i++;System.out.println("Class A:static void aTest():"+"i="+i);return ;}}

  Class ClassLoading :

  public class ClassLoading {public static void main (String args[]) {A a=new A();a.aDisplay();}}

  程序運行結果如圖:

  通過上述示圖,我們可以比較清晰的看出java類的整個加載過程:

  1.若要加載類A,則先加載執行其父類B(Object)的靜態變量以及靜態語句塊(執行先后順序按排列的先后順序)。

  2.然后再加載執行類A的靜態變量以及靜態語句塊。(并且1、2步驟只會執行1次)

  3.若需實例化類A,則先調用其父類B的構造函數,并且在調用其父類B的構造函數前,依次先調用父類B中的非靜態變量及非靜態語句塊.最后再調用父類B中的構造函數初始化。

  4.然后再依次調用類A中的非靜態變量及非靜態語句塊.最后調用A中的構造函數初始化。( 并且3、4步驟可以重復執行)

  5.而對于靜態方法和非靜態方法都是被動調用,即系統不會自動調用執行,所以用戶沒有調用時都不執行,主要區別在于靜態方法可以直接用類名直接調用(實例化對象也可以),而非靜態方法只能先實例化對象后才能調用。

【阿里巴巴程序筆試題及答案】相關文章:

32道java程序員面試題及答案07-13

阿里巴巴 java 面試題06-28

c語言試題及答案07-03

唐宋文學試題及答案06-28

華為筆試題硬件筆經07-11

阿里巴巴實習生面試題07-04

誰有比較全面的Java程序員面試題(附答案)?07-13

程序員面試題精選07-12

消防考試試題與答案11-12

dba面試題及答案06-28

主站蜘蛛池模板: 中国免费一级片 | 久久免费99精品国产自在现线 | 天天躁日日躁成人字幕aⅴ 天天在线欧美精品免费看 天天影视涩香欲综合网 | 亚洲欧洲精品视频在线观看 | 日日狠狠太爽爽 | 麻豆国产视频 | 91精品国产人成网站 | 久热这里只精品99re8久 | 日本888 xxxx | 做性视频| 男女扒开双腿猛进入免费看污 | 丁香综合五月 | 亚洲精品高清国产一线久久97 | 外国xxx | 男女在线播放 | 激情综合五月网 | 国产一区国产二区国产三区 | 羞羞视频网站在线观看 | 在线播放一区 | 欧美二级 | 亚洲天天看 | 在线观看视频黄 | 香蕉狠狠干 | 欧美中文字幕在线看 | 亚洲欧美一 | 欧美国产日韩在线播放 | 亚洲综合激情丁香六月 | 欧美一级片免费观看 | 亚洲欧美日韩在线一区二区三区 | 黑人videovideosex 黑人操日本人视频 | jizz老师| 欧美成人免费在线视频 | 精品国产免费观看一区高清 | 亚洲欧美日韩高清一区二区一 | 国产91成人精品亚洲精品 | 黄色羞羞视频 | 欧美一级片免费在线观看 | 三级三级三级a级全黄公司的 | 亚洲国产va | 天天操婷婷 | 成人免费观看网欧美片 |