最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 語句塊的使用詳解及實例

 更新時間:2017年01月08日 16:08:59   投稿:lqh  
這篇文章主要介紹了java 用語句塊的正確方法實例詳解的相關(guān)資料,需要的朋友可以參考下

java 語句塊

猶記得在初看C,C++和Java的編程書籍時,上面就有介紹語句塊,但當(dāng)時甚是不理解什么是語句塊?!洞a大全》中也有講說要把相似功能的語句組織到一起形成語句塊,然后與其他語句塊用空行分隔。但這只是在人的理解上的語句塊,并非是真的程序語言意義上的語句塊。

程序上的定義,在我的理解來看應(yīng)該是有著相同的變量作用域的相關(guān)一組語句的集合,看起來就是應(yīng)該用{}括起來的,比如控制結(jié)構(gòu)中的邏輯。我認(rèn)為最關(guān)鍵的一點就是變量作用域,也就是說,如果能用同一個局部變量,那么就是程序意義上的語句塊。來看個例子:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
 switch (item.getItemId()) { 
 case MENU_GOTO_FILEANT: 
 Intent i = new Intent(); 
 i.setClass(this, FileAntActivity.class); 
 startActivity(i); 
 break; 
 case MENU_TEST_LINEARLAYOUT: 
 i.setClass(this, LinearLayoutTest.class); 
 startActivity(i); 
 break; 
 default: 
 break; 
 } 
 return true; 
} 

對于第二個case語句,仍可以使用前面case所定義的變量,所以整個switch() {}內(nèi)都是一個語句塊。

但如果給每個case語句加上語句塊標(biāo)志,就不一樣了:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
 switch (item.getItemId()) { 
 case MENU_GOTO_FILEANT: { 
 Intent i = new Intent(); 
 i.setClass(this, FileAntActivity.class); 
 startActivity(i); 
 break; 
 } 
 case MENU_TEST_LINEARLAYOUT: { 
 Intent i = new Intent(); 
 i.setClass(this, LinearLayoutTest.class); 
 startActivity(i); 
 break; 
 } 
 default: 
 break; 
 } 
 return true; 
} 

加上了{(lán)}就把二個case語句分隔了開來,形成了二個語句塊,它們有各自的變量作用域,互不影響,即使用名字相同,或再次定義也無妨。

說明這些的目的就在于,要盡可能多的使用{}以形成真正的語句塊,最大的好處在于它能形成變量作用域,避免變量的作用域過大,即提高了可讀性,也減少了出錯的可能。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 一文掌握J(rèn)ava中的JWT

    一文掌握J(rèn)ava中的JWT

    這篇文章主要介紹了Java中的JWT,JWT的本質(zhì)就是一個字符串,它是將用戶信息保存到一個Json字符串中,然后進(jìn)行編碼后得到一個JWT?token,對JWT相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • Mybatis增強版MyBatis-Flex的具體使用

    Mybatis增強版MyBatis-Flex的具體使用

    Mybatis-Flex一個用于增強MyBatis的框架,本文主要介紹了Mybatis增強版MyBatis-Flex的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Java判斷List中相同值元素的個數(shù)實例

    Java判斷List中相同值元素的個數(shù)實例

    今天小編就為大家分享一篇Java判斷List中相同值元素的個數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 高并發(fā)下如何避免重復(fù)數(shù)據(jù)產(chǎn)生技巧

    高并發(fā)下如何避免重復(fù)數(shù)據(jù)產(chǎn)生技巧

    這篇文章主要為大家介紹了高并發(fā)下如何避免重復(fù)數(shù)據(jù)的產(chǎn)生技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • spring緩存自定義resolver的方法

    spring緩存自定義resolver的方法

    這篇文章主要為大家詳細(xì)介紹了spring緩存自定義resolver的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java實現(xiàn)String字符串處理各種類型轉(zhuǎn)換

    java實現(xiàn)String字符串處理各種類型轉(zhuǎn)換

    在日常的程序開發(fā)中,經(jīng)常會涉及到不同類型之間的轉(zhuǎn)換,本文主要介紹了String字符串處理各種類型轉(zhuǎn)換,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • SpringBoot整合mybatis-generator插件流程詳細(xì)講解

    SpringBoot整合mybatis-generator插件流程詳細(xì)講解

    這篇文章主要介紹了SpringBoot整合mybatis-generator插件流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • java編譯器和JVM的區(qū)別

    java編譯器和JVM的區(qū)別

    在本篇文章里小編給大家整理的是一篇關(guān)于java編譯器和JVM的區(qū)別的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Java實力彈彈球?qū)崿F(xiàn)代碼

    Java實力彈彈球?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Java實力彈彈球?qū)崿F(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • @Autowired與@Resource在實現(xiàn)對象注入時的區(qū)別

    @Autowired與@Resource在實現(xiàn)對象注入時的區(qū)別

    這篇文章主要介紹了@Autowired與@Resource在實現(xiàn)對象注入時的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-04-04

最新評論

滨州市| 浙江省| 永康市| 丹巴县| 改则县| 武山县| 阿合奇县| 阳朔县| 樟树市| 监利县| 张北县| 余干县| 云阳县| 宝丰县| 深圳市| 大厂| 南通市| 南和县| 思茅市| 栖霞市| 江源县| 敖汉旗| 大宁县| 马关县| 佳木斯市| 蓝山县| 盐城市| 东源县| 清水县| 沁水县| 华宁县| 科技| 桦南县| 敖汉旗| 靖州| 扬州市| 牟定县| 长白| 马边| 宜君县| 申扎县|