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

JAVA基礎(chǔ) 語句標簽的合法使用,以及{}語句塊到底有什么用?

 更新時間:2012年08月26日 11:10:25   作者:  
以前的一個思維誤區(qū),for(){},if(){}之類的用法中,邏輯if()和語句塊{}應該是相互獨立的兩種語法
如寫這樣的一段代碼:
復制代碼 代碼如下:

int i;
{
int j=1;
i=j;
}

如果這段代碼是存在于類定義區(qū)域,那么我們知道它是個普通的語句塊,用于初始化類屬性的內(nèi)容,它會在類實例化的時候被調(diào)用,里面可以執(zhí)行一些方法。
在很多實例里,它會用于單例等模式,之前加上一個static,來為復雜的類初始化內(nèi)容,可以避免一些由于加載順序引起的運行期異常。
但是,如果這段代碼出現(xiàn)在方法里呢?
它基本一點意義都沒有。在我自己從前的想法里,它就是個把代碼括起來的格式,沒有其他。
今天寫了一點和“語句標簽”相關(guān)的代碼:
復制代碼 代碼如下:

label17: int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag)
break label17;
return 0;

在“:”位置出現(xiàn)了異?!癝yntax error on token ":", { expected after this token”。
即是說,當代碼無法單行存在的時候(int i在方法體內(nèi)部必須有明確的實例化\賦值位置),label17需要用語句塊標明。
正確的格式是:
復制代碼 代碼如下:

label17: {
int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag)
break label17;
return 0;
}
或者:
   label17:
int i;
int j;
ThreadGroup[] arrayOfThreadGroup;
if (flag){
break label17;
return 0;}

再來看個錯誤的用法:
復制代碼 代碼如下:

label13: int x = 0;

很明顯,在標簽后有個默認的單行語句塊,這個x在以后的任何位置都無法被使用到,錯誤。提示如下:
Multiple markers at this line
- x cannot be resolved to a variable
- Syntax error on token "int", delete this token
正確的格式有兩種:
復制代碼 代碼如下:

int x = 0;
label13: x = 0;
或者
label13:{ int x = 0;}

于是推想,以前的一個思維誤區(qū),for(){},if(){}之類的用法中,邏輯if()和語句塊{}應該是相互獨立的兩種語法。

相關(guān)文章

  • java JVM原理與常識知識點

    java JVM原理與常識知識點

    在本文中小編給大家分享的是關(guān)于java的JVM原理和java常識,有興趣的朋友們可以學習下
    2018-12-12
  • Java框架MyBatis接口編程過程解析

    Java框架MyBatis接口編程過程解析

    這篇文章主要介紹了Java框架MyBatis接口編程過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot項目Jar包如何瘦身部署的實現(xiàn)

    SpringBoot項目Jar包如何瘦身部署的實現(xiàn)

    這篇文章主要介紹了SpringBoot項目Jar包如何瘦身部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 詳解Java如何創(chuàng)建Annotation

    詳解Java如何創(chuàng)建Annotation

    在本文中,我們將介紹注解的基礎(chǔ)知識,包括注解是什么,它們?nèi)绾卧谑纠惺褂?,以及如何處理它們。下面和小編一起來學習吧
    2019-05-05
  • 使用Backoff策略提高HttpClient連接管理的效率

    使用Backoff策略提高HttpClient連接管理的效率

    這篇文章主要為大家介紹了Backoff策略提高HttpClient連接管理的效率使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Spring學習之Bean的裝配多種方法

    Spring學習之Bean的裝配多種方法

    本篇文章主要介紹了Spring學習之Bean的裝配三種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • ActiveMQ消息隊列技術(shù)融合Spring過程解析

    ActiveMQ消息隊列技術(shù)融合Spring過程解析

    這篇文章主要介紹了ActiveMQ消息隊列技術(shù)融合Spring過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java Scanner類的使用示例

    Java Scanner類的使用示例

    這篇文章主要介紹了Java Scanner類的使用示例,幫助大家更好的理解和學習java,感興趣的朋友可以了解下
    2020-08-08
  • 一文詳解Java中字符串的基本操作

    一文詳解Java中字符串的基本操作

    這篇文章主要為大家詳細介紹了Java中字符串的基本操作,例如遍歷、統(tǒng)計次數(shù),拼接和反轉(zhuǎn)等以及String的常用方法,感興趣的可以了解一下
    2022-08-08
  • Java中正則表達式的使用和詳解(上)

    Java中正則表達式的使用和詳解(上)

    這篇文章主要介紹了Java中正則表達式的使用和詳解,包括匹配驗證驗證email是否正確,在字符串中查詢字符或者字符串的代碼實例,需要的朋友可以參考下
    2017-04-04

最新評論