激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - 聊聊Java 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題

聊聊Java 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題

2020-10-07 22:25come_alone JAVA教程

這篇文章主要介紹了聊聊Java 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

對于這個問題應(yīng)該用JVM的工作步驟來解釋,首先看如下代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class X {
 Y b = new Y();
 X() {
  System.out.print("X");
 }
 }
 class Y {
 Y() {
  System.out.print("Y");
 }
 }
 public class Z extends X {
 Y y = new Y();
 Z() {
  System.out.print("Z");
 }
 public static void main(String[] args) {
  new Z();   //結(jié)果是 YXYZ
 }
 }

這段代碼的執(zhí)行過程如下:

1.在棧內(nèi)存定義變量此時為初始值,定義方法?;緮?shù)據(jù)類型為0 ,引用數(shù)據(jù)類型為null

2. 調(diào)用父類構(gòu)造方法,定義父類的屬性和方法(如果子類已經(jīng)重寫父類的方法 這時不會被覆蓋,整個過程不會發(fā)生任何覆蓋的情 況)

3. 給父類的變量賦值。(此處即new了一個Y對象)

4. 執(zhí)行父類構(gòu)造方法中其他語句(此時它自己變量已經(jīng)初始化和賦值完成,貌似很合理)

5. 給自己變量賦值(在堆內(nèi)存創(chuàng)建對象或常量)(此處也是new了一個Y對象)

6. 執(zhí)行構(gòu)造方法中其他語句

鋪墊的小知識:

第一個:成員變量有基本類型和引用類型的。

?
1
2
3
4
5
6
class Demo {
  //基本類型
  int x = 10;
  //引用類型
  Student s = new Student();
}

第二個:類的初始化過程

加載class文件

堆中開辟空間

變量的默認(rèn)初始化

變量的顯示初始化

構(gòu)造代碼塊初始化

構(gòu)造方法初始化

第三個:遇到extends,就要知道,先初始化父類數(shù)據(jù),然后初始化子類數(shù)據(jù)。

分層初始化。

super在這里僅僅表示要先初始化父類數(shù)據(jù)。

補充知識:Java 設(shè)計一個Dog類,有名字、顏色、年齡等屬性,定義構(gòu)造方法來初始化類的這些屬性,定義方法輸出Dog信息。編寫應(yīng)用程序使用Dog類。

我就廢話不多說了,大家還是直接看代碼吧~

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Dog{
  private String name,color;
  private int age;
  public Dog(String name,String color,int age){
    this.name=name;
    this.color=color;
    this.age=age;
  }
  public void print(){
    System.out.println("名字:"+name+" 顏色:"+color+" 年齡:"+age+"歲");
  }
}
 
public class DogTest{
  public static void main(String args[]){
    Dog d=new Dog("哈士奇","白色",5);
    d.print();
  }
}

聊聊Java 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題

以上這篇聊聊Java 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/come_alone/article/details/81142657

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕四区 | 91在线播放国产 | 高清国产福利 | 国产成人在线一区 | 欧美日韩在线播放 | 成人店女老板视频在线看 | 色骚综合 | 爱操影视| 青青久在线视频 | 成年人黄色片视频 | 羞羞色院91精品网站 | 国内精品国产三级国产a久久 | 91久久久久久久久久久久久久 | 精品久久一区二区三区 | 日韩区在线 | 欧美一级做一a做片性视频 黄色网址免费进入 | 九九热在线视频观看这里只有精品 | 成年免费在线视频 | 久久99国产精品久久99果冻传媒 | 91精品国产综合久久久动漫日韩 | 欧美淫交| 欧美亚洲黄色 | aaaaa国产欧美一区二区 | 91精品久久久久久久 | 一级在线免费观看视频 | 成人国产精品一区二区毛片在线 | 草草视频免费观看 | 国产日韩一区二区三区在线观看 | 性色av一区二区三区在线播放亚… | 国产资源在线免费观看 | 奇米影视在线 | av性色全交蜜桃成熟时 | 色综合网在线观看 | 国产88久久久国产精品免费二区 | 国产精品久久久久久模特 | 男女隐私免费视频 | 中文字幕在线观看精品 | 激情久久免费视频 | 草草视频免费 | 激情毛片| 男女牲高爱潮免费视频男女 |