欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java子類對象的實例化過程分析

 更新時間:2019年09月19日 10:18:44   作者:cakincqm  
這篇文章主要介紹了Java子類對象的實例化過程,結合具體實例形式分析了java子類對象的實例化的步驟、原理、實現方法,需要的朋友可以參考下

本文實例講述了Java子類對象的實例化過程。分享給大家供大家參考,具體如下:

一 點睛

子類對象在實例化時,子類對象會默認先調用父類中的無參構造函數,然后再調用子類構造構造方法。

二 實戰(zhàn)

1 代碼

class Person
{
  String name ;
  int age ;
  public Person() // 父類的構造方法
  {
    System.out.println("***** 父類構造:1. publicPerson()") ;
  }
}
class Student extends Person
{
   String school ;
  public Student() // 子類的構造方法
  {
    //super() ;  //實際上程序在這里隱含了這樣一條語句
    System.out.println("##### 子類構造:2. public Student()");
  }
}
public class SubInstantProcess
{
  public static void main(String[] args)
  {
   Student s = new Student() ;
  }
}

2 運行

***** 父類構造:1. publicPerson()
##### 子類構造:2. public Student()

3 說明

運行結果可以證明:子類對象在實例化時,會默認先去調用父類中的無參構造方法,之后再調用子類本身的相應構造方法。

實際上,在子類構造方法的首行相對于默認隱含了一個“super()”語句。上面的Student類如果改寫成下面形式,也是合法的。運行結果也是一樣的。

class Student extends Person
{
  String school ;
  public Student() // 子類的構造方法
  {
    super() ;  //隱含了這樣一條語句,它負責調用父類無參構造方法
    System.out.println("##### 子類構造:2. public Student()");
  }
}

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • 詳解java接口基礎知識附思維導圖

    詳解java接口基礎知識附思維導圖

    這篇文章主要介紹了java接口基礎知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java繼承的問題引導和測試代碼

    Java繼承的問題引導和測試代碼

    這篇文章主要介紹了Java繼承的問題引導和測試代碼,涉及繼承的概念,合成的語法等相關內容,具有一定借鑒價值,需要的朋友可以參考下。
    2021-08-08
  • Spring中@RefreshScope注解的處理方法詳解

    Spring中@RefreshScope注解的處理方法詳解

    這篇文章主要介紹了Spring中@RefreshScope注解的處理方法詳解,spring啟動時會調用ClassPathBeanDefinitionScanner.java類中的doScan()對包路徑下的所有class進行掃描,獲取bean的定義,同時對bean的@RefreshScope(@Scope的父類)進行處理,需要的朋友可以參考下
    2023-10-10
  • IDEA連接Mysql數據庫的詳細圖文教程

    IDEA連接Mysql數據庫的詳細圖文教程

    項目開發(fā)時使用Intellij IDEA連接本地數據庫,將數據庫可視化,還可對數據庫表直接進行增刪改查操作,方便快捷又清晰,下面這篇文章主要給大家介紹了關于IDEA連接Mysql數據庫的詳細圖文教程,需要的朋友可以參考下
    2023-03-03
  • Mybatis?MappedStatement類核心原理詳解

    Mybatis?MappedStatement類核心原理詳解

    這篇文章主要介紹了Mybatis?MappedStatement類,mybatis的mapper文件最終會被解析器,解析成MappedStatement,其中insert|update|delete|select每一個標簽分別對應一個MappedStatement
    2022-11-11
  • java struts2學習筆記之線程安全

    java struts2學習筆記之線程安全

    這篇文章主要為大家詳細介紹了java struts2學習筆記之線程安全,感興趣的朋友可以參考一下
    2016-04-04
  • Java解析XML的四種方式

    Java解析XML的四種方式

    本文詳細講解了Java解析XML的四種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java中的ReentrantLock、ReentrantReadWriteLock、StampedLock詳解

    Java中的ReentrantLock、ReentrantReadWriteLock、StampedLock詳解

    這篇文章主要介紹了Java中的ReentrantLock、ReentrantReadWriteLock、StampedLock詳解,讀寫鎖:一個資源能夠被多個讀線程訪問,或者被一個寫線程訪問但是不能同時存在讀寫線程,需要的朋友可以參考下
    2024-01-01
  • Java中的Phaser使用詳解

    Java中的Phaser使用詳解

    這篇文章主要介紹了Java中的Phaser使用詳解,與其他障礙不同,注冊在phaser上進行同步的parties數量可能會隨時間變化,任務可以隨時進行注冊,需要的朋友可以參考下
    2023-11-11
  • Java中對象數組的使用方法詳解

    Java中對象數組的使用方法詳解

    這篇文章主要介紹了Java中對象數組的使用方法,結合實例形式分析了java對象數組的功能、定義、初始化與相關使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論