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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 初始化一个实体对象_Java 对象初始化

發布時間:2025/3/15 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 初始化一个实体对象_Java 对象初始化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編譯并運行該程序會有以下輸出:

Static Block

Employee Company:china soft

Non-Static Block

Employee phone:0755-51595599Employee(String)

Empoloyee()

下面我們來對結果做分析:?1?在代碼34行實例化對象時,?先對給靜態變量分配內存空間并初始化,然后執行靜態塊。?因此,在這里會輸出:?Static?Block? ?Employee?Company:china?soft? ? ? 而Employee?Company:china?soft的輸出也說明是先初始化靜態變量然后再執行靜態塊,否則company將為null。

2然后在內存中為Employee分配內存空間,并做默認初始化(即所有變量初始化為默認值,這里都初始化為null)。

3?默認初始化完成后,開始顯示初始化。即執行第5行,將phone初始化"0755-51595599",并且執行非靜態方法塊;因此在這里會有以下輸出:?Non-Static?Block?Employee?phone:0755-51595599

4?最后才調用默認構造函數,在默認構造函數中調用了帶參數的構造函數,所以在這里先輸出帶參數構造函數中的:Employee(String),然后才輸出:Empoloyee()。

上面的代碼中Manager繼承了前面寫的Employee類,當我們編譯并運行Manager類,會產生以下的輸出:

Static?Block?Employee?Company:china?soft?Sub?Static?Block?Manager?department:sale?Non-Static?Block?Employee?phone:0755-51595599?Employee(String)?Empoloyee()?Sub?Non-Static?Block?Manager?salary:8000?Manager(String)?Manager()

下面我們對結果做分析:

1?在行34實例化對象時,由于Manager繼承了Employee,所以先從父類Employee開始;先給父類靜態變量分配內存空間并初始化,然后執行父類靜態塊。

然后再給子類靜態變量分配內存空間并初始化,然后執行子類靜態塊,所以會得到以下輸出: Static?Block?Employee?Company:china?soft?Sub?Static?Block?Manager?department:sale

2然后在內存中為父類Employee分配內存空間,并做默認初始化;再為子類Manager分配內存空間,并做默認初始化。

3默認初始化完成后,從父類開始顯示初始化并執行非靜態方法塊和構造函數,然后再子類開始顯示初始化并執行非靜態方法塊和構造函數。

因此會產生以下的輸出:?Non-Static?Block?Employee?phone:0755-51595599?Employee(String)?Empoloyee()?Sub?Non-Static?Block?Manager?salary:8000?Manager(String)?Manager()

...............................

上面的執行完了 開始main()函數里的該干嘛干嘛

你永遠不知道博客園的排版有多丑

總結

以上是生活随笔為你收集整理的java 初始化一个实体对象_Java 对象初始化的全部內容,希望文章能夠幫你解決所遇到的問題。

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