文章詳情頁
java - 靜態(tài)屬性中的賦值和靜態(tài)代碼塊中的賦值有什么區(qū)別?
瀏覽:97日期: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. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下2. MySQL數(shù)據(jù)庫中文亂碼的原因3. angular.js - 關(guān)于$apply()4. dockerfile - [docker build image失敗- npm install]5. nignx - docker內(nèi)nginx 80端口被占用6. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???7. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。8. css - C#與java開發(fā)Windows程序哪個(gè)好?9. 如何解決Centos下Docker服務(wù)啟動無響應(yīng),且輸入docker命令無響應(yīng)?10. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?
排行榜

熱門標(biāo)簽