亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

通過實例解析Java類初始化和實例初始化

 更新時間:2020年11月09日 11:04:39   作者:羊37  
這篇文章主要介紹了通過實例解析Java類初始化和實例初始化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、背景:

存在類Father和類Son,其中類Son繼承了Father類。

1.父類Father代碼

2.子類Son代碼

*初始化包括?

成員變量賦初值、代碼塊、構造器

注意方法是被調用的,有人調用它它才執(zhí)行相應的東西。

二、類初始化

在一開始,注釋掉main方法中的代碼,執(zhí)行結果如下。

類初始化:

1.創(chuàng)建實例需要先加載并初始化該類

  此處main方法所在的類需要先加載并初始化

2.子類初始化要先初始化其父類

3.類初始化即是執(zhí)行clinit(ClassInit)方法

  A.(靜態(tài)!)分為 靜態(tài)變量的顯式賦值操作 和 靜態(tài)代碼塊
  B.上到下的順序執(zhí)行
  C.這個clinit方法只執(zhí)行一次

將父類中的static代碼塊放到靜態(tài)變量之前,可以看到結果按順序改變。

三、實例初始化

取消Son類中main方法的第一句注釋,如下圖所示。

此時將會先進行類初始化,再進行實例初始化,結果如下。

實例初始化:

1.實例初始化即是執(zhí)行init方法

2.有幾個構造器就有幾個init方法,每次創(chuàng)建對象都會執(zhí)行相應的init方法。

3.init方法由非靜態(tài)實例變量顯式賦值、非靜態(tài)代碼塊和相應的構造器組成。

4.非靜態(tài)實例變量賦值與非靜態(tài)代碼塊按上到下的順序執(zhí)行,構造器在最后執(zhí)行。

5.init方法的首行是super()或者帶參數(shù)的super(),即父類init方法。

父類中的test()方法輸出的是(4),為何父類中結果為932?

非靜態(tài)方法前有一個默認的對象this

this在構造器(或者init方法)表示的是正在創(chuàng)建的對象。

這里是在創(chuàng)建Son類的對象,所以執(zhí)行的是重寫后的代碼。

四、總結

初始化操作包括成員變量、靜態(tài)/非靜態(tài)代碼塊和構造器。

1.先類初始化,再實例初始化。

2.都是先父類再子類。

3.類初始化關鍵詞"靜態(tài)"。

4.實例初始化關鍵詞"非靜態(tài)",構造器在最后。

5.注意構造器和實例初始化init方法中的this對象。

五、補充

哪些方法不能被重寫?

  • final方法
  • 靜態(tài)方法
  • private等子類中不可見方法

多態(tài)性的體現(xiàn)?

  • 子類若重寫了父類的方法,則通過子類對象調用的一定是子類重寫過的方法
  • 非靜態(tài)方法默認的調用對象是this
  • this對象在構造器或者init方法中就是正在創(chuàng)建的對象

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決

    Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決

    這篇文章主要介紹了Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java微服務開發(fā)之Swagger詳解

    Java微服務開發(fā)之Swagger詳解

    Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務??傮w目標是使客戶端和文件系統(tǒng)作為服務器以同樣的速度來更新。文件的方法,參數(shù)和模型緊密集成到服務器端的代碼,允許API來始終保持同步
    2021-10-10
  • JAVA--HashMap熱門面試題

    JAVA--HashMap熱門面試題

    這篇文章主要介紹了JAVA關于HashMap容易被提問的面試題,文中題目提問頻率高,相信對你的面試有一定幫助,想要入職JAVA的朋友可以了解下
    2020-06-06
  • Spring?Security?核心過濾器鏈講解

    Spring?Security?核心過濾器鏈講解

    這篇文章主要介紹了Spring?Security?核心過濾器鏈,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談cookie 和session 的區(qū)別

    淺談cookie 和session 的區(qū)別

    下面小編就為大家?guī)硪黄獪\談cookie 和session 的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 基于idea Maven中的redis配置使用詳解

    基于idea Maven中的redis配置使用詳解

    這篇文章主要介紹了基于idea Maven中的redis配置使用,包括一些配置文件需要的內容,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • SpringBoot JdbcTemplate批量操作的示例代碼

    SpringBoot JdbcTemplate批量操作的示例代碼

    本篇文章主要介紹了SpringBoot JdbcTemplate批量操作的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • springboot請求找不到路徑異常的問題

    springboot請求找不到路徑異常的問題

    這篇文章主要介紹了springboot請求找不到路徑異常的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • javaWeb如何實現(xiàn)隨機圖片驗證碼詳解

    javaWeb如何實現(xiàn)隨機圖片驗證碼詳解

    這篇文章主要給大家介紹了關于javaWeb如何實現(xiàn)隨機圖片驗證碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • spring boot整合hessian的示例

    spring boot整合hessian的示例

    本文通過實例代碼給大家介紹了spring boot整合hessian的方法,需要的朋友可以參考下
    2017-07-07

最新評論