文章詳情頁
java - 靜態(tài)屬性中的賦值和靜態(tài)代碼塊中的賦值有什么區(qū)別?
瀏覽:117日期:2023-11-23 16:19:08
問題描述
private static String name = 'demo';
private static String name;static { name = 'demo';}
如以上代碼所示,兩種寫法有什么區(qū)別,或者各有什么優(yōu)缺點(diǎn)。
問題解答
回答1:就中間代碼來看沒有區(qū)別
結(jié)果上沒有區(qū)別,只是代碼塊里你可以寫其他代碼,像是往map里塞數(shù)據(jù)啥的。
回答3:在靜態(tài)代碼塊中,可以對更多變量進(jìn)行賦值等操作,一般是用來做初始化,比如游戲加載時,用來加載靜態(tài)資源圖片用的。
回答4:有個小小的區(qū)別:同一個類中,靜態(tài)屬性的初始化在靜態(tài)初始化塊之前完成
標(biāo)簽:
java
相關(guān)文章:
1. html5 - 最近在自學(xué)react 求一個react表單提交的例子2. 老師您好!我有一個問題、3. javascript - jq 上傳圖片成功后添加一個新的上傳框時出現(xiàn)問題4. python - Django ManyToManyField 字段數(shù)據(jù)在 admin后臺 顯示不正確,這是怎么回事?5. mysql - 千萬數(shù)據(jù) 分頁,當(dāng)偏移量 原來越大時,怎么優(yōu)化速度6. python - django中普通用戶如何利用admin修改自己的信息?7. javascript - 微信內(nèi)置瀏覽器的ua是多少?8. python django工程上傳一張照片調(diào)用python方法時報錯,請問如何處理?9. jquery清除input type為password?10. 使用PHP和MySQL的UNIQUE如何像京東注冊那樣保證用戶名唯一?
排行榜

熱門標(biāo)簽