java中的static{}塊的實例詳解
java中的static{}塊的實例詳解
一直以來對static塊不是很熟系,今天特意寫了兩個程序來搞清楚一下:
第一個小程序:
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í)行輸出語句表達(dá)式,該表達(dá)式的值為1+0+2=3,所以輸出結(jié)果是3.
下一個程序會讓你更明白其中的道理:
package com.babyDuncan.Sohu;
public class testStatic2 {
/**
* 關(guān)于Static{}塊的解釋:
* 只是在執(zhí)行main之前執(zhí)行的一些語句而已,并不是說里面的變量就是
* static的,沒什么特別的。
* 臨時變量只在static這個大括號中有用。
**/
static {
int x = 8;
System.out.println("我是static,我有一個變量x="+x);
}
static int x;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(x);
}
}
輸出結(jié)果為:
我是static,我有一個變量x=8 0
以上就是java static塊的使用方法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
MyBatis如何使用PageHelper實現(xiàn)分頁查詢
這篇文章主要介紹了MyBatis如何使用PageHelper實現(xiàn)分頁查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Java?SpringBoot整合shiro-spring-boot-starterqi項目報錯解決
這篇文章主要介紹了Java?SpringBoot整合shiro-spring-boot-starterqi項目報錯解決,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考一下2022-08-08
Java多線程之ReentrantReadWriteLock源碼解析
這篇文章主要介紹了Java多線程之ReentrantReadWriteLock源碼解析,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
java實現(xiàn)合并2個文件中的內(nèi)容到新文件中
這篇文章主要介紹了java實現(xiàn)合并2個文件中的內(nèi)容到新文件中,思路非常不錯,這里推薦給大家。2015-03-03

