java中的static{}塊的實(shí)例詳解
java中的static{}塊的實(shí)例詳解
一直以來(lái)對(duì)static塊不是很熟系,今天特意寫了兩個(gè)程序來(lái)搞清楚一下:
第一個(gè)小程序:
package com.babyDuncan.Sohu; public class testStatic { static { int x = 5; } static int x, y; public static void main(String[] args) { x--; myMethod(); System.out.println(x + y + ++x); } public static void myMethod() { y = x++ + ++x; } }
該程序輸出為:3
分析如下:
執(zhí)行main中的x--之后,x值為-1,執(zhí)行myMethod之后,x為1,y值為0,執(zhí)行輸出語(yǔ)句表達(dá)式,該表達(dá)式的值為1+0+2=3,所以輸出結(jié)果是3.
下一個(gè)程序會(huì)讓你更明白其中的道理:
package com.babyDuncan.Sohu; public class testStatic2 { /** * 關(guān)于Static{}塊的解釋: * 只是在執(zhí)行main之前執(zhí)行的一些語(yǔ)句而已,并不是說(shuō)里面的變量就是 * static的,沒(méi)什么特別的。 * 臨時(shí)變量只在static這個(gè)大括號(hào)中有用。 **/ static { int x = 8; System.out.println("我是static,我有一個(gè)變量x="+x); } static int x; public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(x); } }
輸出結(jié)果為:
我是static,我有一個(gè)變量x=8 0
以上就是java static塊的使用方法,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot配置項(xiàng)目訪問(wèn)路徑URL的根路徑方式
這篇文章主要介紹了SpringBoot配置項(xiàng)目訪問(wèn)路徑URL的根路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢
這篇文章主要介紹了MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯(cuò)解決
這篇文章主要介紹了Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯(cuò)解決,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考一下2022-08-08Java多線程之ReentrantReadWriteLock源碼解析
這篇文章主要介紹了Java多線程之ReentrantReadWriteLock源碼解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05Mybatis動(dòng)態(tài)SQL的實(shí)現(xiàn)示例
這篇文章主要介紹了Mybatis動(dòng)態(tài)SQL的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10運(yùn)用springboot搭建并部署web項(xiàng)目的示例
這篇文章主要介紹了運(yùn)用springboot搭建并部署web項(xiàng)目的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中
這篇文章主要介紹了java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中,思路非常不錯(cuò),這里推薦給大家。2015-03-03