文章詳情頁
java - 靜態(tài)屬性中的賦值和靜態(tài)代碼塊中的賦值有什么區(qū)別?
瀏覽:105日期: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)行賦值等操作,一般是用來做初始化,比如游戲加載時(shí),用來加載靜態(tài)資源圖片用的。
回答4:有個(gè)小小的區(qū)別:同一個(gè)類中,靜態(tài)屬性的初始化在靜態(tài)初始化塊之前完成
標(biāo)簽:
java
相關(guān)文章:
1. linux - Ubuntu下編譯Vim8(+python)無數(shù)次編譯失敗2. java - 在搭建ssm的過程中 用junit測試Dao層 怎么樣都報(bào)錯(cuò) 說連接不上jdbc3. javascript - 如何判斷用戶切換到了當(dāng)前標(biāo)簽頁?4. java - Mybatis關(guān)聯(lián)查詢5. css - 移動端 盒子內(nèi)加overflow-y:scroll后 字體會變大6. java - 新手做一個(gè)安卓視頻播放器,想實(shí)現(xiàn)一個(gè)進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!7. javascript - webpack 報(bào)錯(cuò) 新人 求解8. javascript - H5頁面怎么查看console信息?9. nginx bind failed10. 前端 - CSS3 box-shadow如何設(shè)置,或者用什么方法可以產(chǎn)生圖中這樣陰影的效果。
排行榜

熱門標(biāo)簽