文章詳情頁
java - 靜態(tài)屬性中的賦值和靜態(tài)代碼塊中的賦值有什么區(qū)別?
瀏覽:232日期:2023-11-23 16:19:08
問題描述
private static String name = 'demo';
private static String name;static { name = 'demo';}
如以上代碼所示,兩種寫法有什么區(qū)別,或者各有什么優(yōu)缺點。
問題解答
回答1:就中間代碼來看沒有區(qū)別
結(jié)果上沒有區(qū)別,只是代碼塊里你可以寫其他代碼,像是往map里塞數(shù)據(jù)啥的。
回答3:在靜態(tài)代碼塊中,可以對更多變量進行賦值等操作,一般是用來做初始化,比如游戲加載時,用來加載靜態(tài)資源圖片用的。
回答4:有個小小的區(qū)別:同一個類中,靜態(tài)屬性的初始化在靜態(tài)初始化塊之前完成
標簽:
java
相關(guān)文章:
1. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?2. css3中translate(-50%,-50%)對 transform-origin的奇葩影響?3. 隨機產(chǎn)生200個小寫英文字母,并統(tǒng)計個數(shù),這是在網(wǎng)上看到的粒子,我想問怎樣把它變得更簡便?4. javascript - ng-bind-html中 自定義的指令 不生效!5. weex - Android 原生Vue.js 使用 justify-content: flex-end; 不起作用6. 前端 - webapp 通過angular來做界面切換,能否做成native應(yīng)用的效果?7. css - .clearfix:after中為什么設(shè)置display: table8. javascript - js怎么實現(xiàn)jq的addclass,removeclass,例如本來是 class="aa",要變成class="aa bb"9. css - 定位為absolute的父元素中的子元素 如何設(shè)置在父元素的下面?10. JQuery的目的在哪里?設(shè)置這些也可以通過css解決!
排行榜

熱門標簽