Java代码块的学习
生活随笔
收集整理的這篇文章主要介紹了
Java代码块的学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
普通代碼塊
在方法體中定義的代碼塊。
public static void main(String[] args) {{int i = 20;System.out.println(i);}System.out.println(i); // 訪問不到變量 i}構(gòu)造代碼塊
1.在方法外定義的非靜態(tài)的代碼塊
2.先于構(gòu)造方法執(zhí)行。實(shí)際是先執(zhí)行父類構(gòu)造方法,接著執(zhí)行實(shí)例級別的代碼塊,然后執(zhí)行當(dāng)前構(gòu)造方法
3.每次創(chuàng)建對象時(shí)都會(huì)執(zhí)行一次
靜態(tài)代碼塊
1.屬于類級別的代碼塊
2.類加載進(jìn)內(nèi)存時(shí)會(huì)執(zhí)行唯一的一次,后面創(chuàng)建對象時(shí)不會(huì)再執(zhí)行了
3.常用于對某些靜態(tài)資源進(jìn)行初始化
4.靜態(tài)代碼塊先于構(gòu)造代碼塊執(zhí)行,而且還要先于父類構(gòu)造方法執(zhí)行
什么時(shí)候類才會(huì)加載進(jìn)內(nèi)存中?
答:一次創(chuàng)建對象時(shí)
同步代碼塊
使用 synchronized 關(guān)鍵字加上一個(gè)鎖對象來定義一段代碼,這就叫同步代碼塊。
代碼塊的執(zhí)行順序
靜態(tài)代碼塊 → 父類構(gòu)造方法 → 構(gòu)造代碼塊 → 子類構(gòu)造方法
總結(jié)
以上是生活随笔為你收集整理的Java代码块的学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凭证式国债可以转让吗?
- 下一篇: 凭证式国债随时能买吗?