欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的static{}塊的實(shí)例詳解

 更新時(shí)間:2017年08月21日 11:18:24   投稿:lqh  
這篇文章主要介紹了java中的static{}塊的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來(lái)幫助大家理解該如何使用static塊,需要的朋友可以參考下

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的根路徑方式

    這篇文章主要介紹了SpringBoot配置項(xiàng)目訪問(wèn)路徑URL的根路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢

    MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢

    這篇文章主要介紹了MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯(cuò)解決

    Java?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-08
  • Java多線程之ReentrantReadWriteLock源碼解析

    Java多線程之ReentrantReadWriteLock源碼解析

    這篇文章主要介紹了Java多線程之ReentrantReadWriteLock源碼解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Mybatis動(dòng)態(tài)SQL的實(shí)現(xiàn)示例

    Mybatis動(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)目的示例

    這篇文章主要介紹了運(yùn)用springboot搭建并部署web項(xiàng)目的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    這篇文章主要介紹了java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中,思路非常不錯(cuò),這里推薦給大家。
    2015-03-03
  • Java的jmap命令的具體使用

    Java的jmap命令的具體使用

    jmap是JDK提供的一個(gè)可以生成Java虛擬機(jī)的堆轉(zhuǎn)儲(chǔ)快照dump文件的命令行工具,本文主要介紹了Java的jmap命令的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中如何實(shí)現(xiàn)不可變Map詳解

    Java中如何實(shí)現(xiàn)不可變Map詳解

    這篇文章主要給大家介紹了關(guān)于Java中如何實(shí)現(xiàn)不可變Map的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作工具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Ribbon的饑餓加載(eager-load)模式解讀

    Ribbon的饑餓加載(eager-load)模式解讀

    這篇文章主要介紹了Ribbon的饑餓加載(eager-load)模式解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論