日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高频面试题3 类初始化过程与实例初始化

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高频面试题3 类初始化过程与实例初始化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

類初始化過程

1,一個類要創建實例,需要先加載并初始化該類。main方法所在的類需要先加載和初始化 2,一個子類要初始化需要先初始化父類 3,一個類初始化就是執行<clinit>()方法<clinit>() 方法由靜態類變量顯示賦值代碼和靜態代碼塊組成。類變量顯示賦值代碼和靜態代碼塊代碼從上到下順序執行<clinit>() 方法只執行一次。

實例化初始過程

1 實例初始化就是執行<init>()方法 <init>()方法可能重載有多個,有幾個構造器就有幾個<init>()方法 <init>()方法由非靜態實例變量顯示賦值代碼和非靜態代碼塊/對應構造器代碼組成。 非靜態實例變量顯式賦值代碼和非靜態代碼塊代碼從上到下順序執行,而對應構造器的代碼最后執行。 每次創建實例對象,調用對應構造器,執行的就是對應的<init>()方法。 <init>()方法的首行是super()super(實參列表),即對應父類的<init>()方法

類初始化過程:

class Son extends Fathor 該過程執行<clinit>()方法 F.靜態變量/靜態方法順序執行>S.靜態變量/靜態方法順序執行

實例化

Son s = new Son(); 實例化son 就要先實例化fathor 子類init()方法先執行super();實例化父類。 F.變量/方法(順序執行)(如果子類實現了方法重寫此處執行的是子類的重寫方法)>無參構造> S..變量/方法(順序執行)>無參構造>

方法的重寫override

1 final 靜態 private 都不可以重寫2 子類如果重寫了父類的方法,通過子類對象調用的一定是子類重寫過的代碼非靜態方法默認的調用對象是thisthis對象在構造器或者說inti()方法中就是正在創建的對象。

總結

以上是生活随笔為你收集整理的高频面试题3 类初始化过程与实例初始化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。