• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > java什么是構造函數

    java什么是構造函數

    時間: 歐東艷656 分享

    java什么是構造函數

      構造函數 ,是一種特殊的方法。主要用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。

      Java 在創建對象的時候會要執行它的構造函數。不僅如此,Java 還要執行父類的構造函數,往上一級一級直到沒有父類為止。對于初學者來說,有三個問題不容易搞懂:

      1、父類的構造函數是否一定會執行?

      2、是先執行子類的構造函數還是先執行父類的構造函數?

      3、如果父類有多個構造函數,那么 Java 會選擇哪一個?

      - 父類的構造函數是否一定會執行?

      是的,父類的構造函數一定會執行。所以如果某個類的層次很深,那么它創建對象時就會要執行一大堆的構造函數。

      - 是先執行子類的構造函數還是先執行父類的構造函數?

      Java 會順著繼承結構往上一直找到 Object,然后從 Object 開始往下依次執行構造函數。先執行父類的構造函數,那么子類的構造函數執行的時候就不需要擔心父類的成員是否初始化好了。

      - 如果父類有多個構造函數,那么 Java 會選擇哪一個?

      如果父類有多個構造函數,那么子類可以在構造函數中選擇其中一個(且最多只能選擇一個)來執行。如果子類沒有選擇,那么 Java 將會執行父類的缺省構造函數。下面是一個例子:

      父類:

      public class SuperClass {

      public SuperClass() {

      System.out.println("super class constructed.");

      }

      public SuperClass(String name) {

      System.out.println("super class constructed with name: " + name);

      }

      }

      子類:

      public class SubClass extends SuperClass {

      public SubClass() {

      System.out.println("sub class constructed.");

      }

      public SubClass(String name) {

      super(name);

      System.out.println("sub class constructed with name: " + name);

      }

      public static void main(String[] args) {

      new SubClass();

      new SubClass("world");

      }

      }

      執行結果:

      super class constructed.

      sub class constructed.

      super class constructed with name: world

      sub class constructed with name: world

      如果去除SubClass中的super(name)的話,輸出將是:

      super class constructed.

      sub class constructed.

      sub class constructed with name: world

      這說明創建子類object時只有默認constructed會向下執行/初始化,其他constructed需要使用super關鍵字才可以實現

    245767 主站蜘蛛池模板: 亚洲日韩国产欧美一区二区三区| 波多野结衣伦理片bd高清在线| 日韩免费在线观看| 宝贝过来趴好张开腿让我看看| 国产一区二区三区在线观看影院| 医生系列小说合集| 亚洲一区二区三区无码国产| 香蕉国产综合久久猫咪| 男女激情边摸边做边吃奶在线观看| 最近中文字幕免费完整| 国产清纯白嫩初高生在线观看性色 | 深夜a级毛片免费视频| 手机1024看片| 啊快捣烂了啦h男男开荤粗漫画 | 美女邪恶色动图gig27报| 最近最新中文字幕完整版免费高清| 天天干天天做天天操| 健身私教弄了我好几次啊| a级韩国乱理论片在线观看| 美女无遮挡免费视频网站| 日韩综合第一页| 国产精品亲子乱子伦xxxx裸| 亚洲五月天综合| 99久久99久久精品| 欧美日韩精品一区二区在线播放 | 国产又长又粗又爽免费视频| 亚洲欧美综合乱码精品成人网| 91精品久久久久久久久中文字幕| 欧美成人精品第一区二区三区| 女人扒下裤让男人桶到爽| 四虎永久在线精品国产馆v视影院| 中文国产成人精品久久96| 白医生的控制欲| 国产调教视频在线观看| 亚洲美女高清一区二区三区| 一级特黄录像播放| 美女被免费视频网站| 好大好硬好深好爽想要之黄蓉| 亚洲精品免费观看| 久久人人做人人玩人精品| 欧洲乱码专区一区二区三区四区|