亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大佬給我解釋一下我下面的問題 謝謝

大佬給我解釋一下我下面的問題 謝謝

不會游泳的小鯨魚 2017-11-19 17:39:32
package Practise;public class Java2110 { String name; String sex; static int age; public Java2110(){ name = "tom"; System.out.println("通過構造方法初始化name"); } { sex = "男"; System.out.println("通過初始化塊初始化sex"); } static{ age = 20; System.out.println("通過靜態初始化塊初始化age"); }/* public static void main(String[] args){ Java2110 hello = new Java2110(); System.out.println("姓名:"+hello.name+","); System.out.println("性別:"+hello.sex+","); System.out.println("年齡:"+age); Java2110 hello2 = new Java2110(); }*/ public void AA() { System.out.println("姓名:"+name+",性別:"+sex+",年齡:"+age); } public static void main(String[] args){ Java2110 hello = new Java2110(); }}為什么答案是:通過靜態初始化塊初始化age通過初始化塊初始化sex通過構造方法初始化name需要輸出的答案是:通過靜態初始化塊初始化age通過初始化塊初始化sex通過構造方法初始化name姓名:tom,性別:男,年齡:20我只是把賦值語句放在了輸出語句前面了而已(加黑部分),為什么就出現這樣的情況了,大佬能給我解釋一下原因嗎?
查看完整描述

3 回答

?
北顧島城

TA貢獻14條經驗 獲得超9個贊

你main方法里光創建了那個對象,也沒調用它的AA方法輸出啊。

查看完整回答
反對 回復 2017-11-20
?
小盧子_31

TA貢獻1條經驗 獲得超0個贊

AA() 方法你不調用嗎,你不輸出則么得到值

查看完整回答
反對 回復 2017-11-19
?
_夕晨踏雪

TA貢獻40條經驗 獲得超16個贊

問題描述的不是很清楚,但是靜態初始化塊是在類第一次被載入內存中執行的,比其他大的都要早

查看完整回答
反對 回復 2017-11-19
  • 3 回答
  • 0 關注
  • 1492 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號