文章詳情頁
java - 靜態屬性中的賦值和靜態代碼塊中的賦值有什么區別?
瀏覽:382日期:2023-11-23 16:19:08
問題描述
private static String name = 'demo';
private static String name;static { name = 'demo';}
如以上代碼所示,兩種寫法有什么區別,或者各有什么優缺點。
問題解答
回答1:
就中間代碼來看沒有區別
結果上沒有區別,只是代碼塊里你可以寫其他代碼,像是往map里塞數據啥的。
回答3:在靜態代碼塊中,可以對更多變量進行賦值等操作,一般是用來做初始化,比如游戲加載時,用來加載靜態資源圖片用的。
回答4:有個小小的區別:同一個類中,靜態屬性的初始化在靜態初始化塊之前完成
標簽:
java
相關文章:
1. mac連接阿里云docker集群,已經卡了2天了,求問?2. docker網絡端口映射,沒有方便點的操作方法么?3. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.4. 百度地圖api - Android 百度地圖 集成了定位,導航 相互的jar包有沖突?5. docker-compose 為何找不到配置文件?6. debian - docker依賴的aufs-tools源碼哪里可以找到啊?7. 為什么我ping不通我的docker容器呢???8. golang - 用IDE看docker源碼時的小問題9. html5和Flash對抗是什么情況?10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?
排行榜

網公網安備