<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的人生路  
    日歷
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567
    統計
    • 隨筆 - 74
    • 文章 - 57
    • 評論 - 7
    • 引用 - 0

    導航

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    顏色

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     
    Java 語言中的 return 語句

    眾所周知,return 只能用在有返回類型的函數中,但是有返回值的函數一定要有return嗎?return都可以用在函數的哪些地方呢?這是本文需要討論的問題。

    --------------------------------------------------------------------------------


    例一:

    class test {
      public  String test() {
        if(true){
          return "";
        }
        else{
          return "";
        }
      }
    }

    上面這樣即可通過編譯,但是下面這兩個例子卻不能通過編譯:

    (一)
    class test {
      public  String test() {
        if(true){
          return "";
        }
      }
    }


    (二)
    class test {
      public  String test() {
        if(isTrue()){
          return "";
        }
        else if(!isTrue()){//兩個if里的判斷包括了所有的可能性,但是還是編譯期error
          return "";
        }
      }
       boolean isTrue(){
        return true;
      }
    }

    結論1:
         對于(一),這是因為java編譯器認定單獨的if語句只在當一定條件滿足情況下才執行,它認為if不會有任何情況下都能執行的能力。
         對于(二),這是因為java編譯器對if else 語句能夠全面囊括所有情況的能力只限定在的if...else(或if...else if...else)時,而不包括if...else if。



    --------------------------------------------------------------------------------


    再看例二:

    class test {
      public  String test() {
        while(true){
          return "";
        }
      }
    }
    上面這樣即可通過編譯,但是下面這樣不行:

    class test {
      public  String test() {
        while(isTrue()){
          return "";
        }
      }
       boolean isTrue(){
        return true;
      }
    }

    結論2:
         這是因為編譯器認為while語句有在任何情況下都能執行的能力,但是只在入參為true的情況下有該能力。



    --------------------------------------------------------------------------------


    再看例三:

    public class test {
       String test() throws Exception{ 

         throw new Exception();//拋出異常后,跳出程序,程序中止
      }
    }
    結論3:
        如果函數中創建了異常,并拋出,則該函數可以不返回值



    歡迎大家訪問我的個人網站 萌萌的IT人
    posted on 2006-02-13 16:17 一天一點愛戀 閱讀(194) 評論(0)  編輯  收藏 所屬分類: java

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    Copyright © 一天一點愛戀 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲AV无码专区国产乱码4SE | 猫咪www免费人成网站| 波多野结衣在线免费观看| 久久精品国产亚洲AV嫖农村妇女| 午夜影院免费观看| 久久亚洲精品中文字幕| 亚洲第一网站免费视频| 亚洲福利电影一区二区?| 在线观看永久免费| 亚洲一卡2卡4卡5卡6卡在线99| 69视频在线是免费观看| 亚洲娇小性色xxxx| 国产精品嫩草影院免费| 丰满少妇作爱视频免费观看| 亚洲中文字幕在线第六区| 国产午夜精品久久久久免费视 | 免费人成毛片动漫在线播放| 亚洲女久久久噜噜噜熟女| 久久国产精品成人免费| 亚洲毛片在线免费观看| 韩国日本好看电影免费看| 无套内射无矿码免费看黄 | 亚洲色图视频在线观看| 曰批视频免费30分钟成人| 亚洲欧美国产欧美色欲| 亚洲M码 欧洲S码SSS222| 永久免费av无码入口国语片| 久久久久亚洲AV无码观看| 日韩免费观看视频| a级特黄毛片免费观看| 亚洲精品在线不卡| 免费看国产一级特黄aa大片| 免费无码作爱视频| 在线亚洲高清揄拍自拍一品区| 亚洲 无码 在线 专区| 日本免费高清视频| 亚洲av中文无码乱人伦在线观看| 国产亚洲AV手机在线观看| 麻豆最新国产剧情AV原创免费 | 在线综合亚洲欧洲综合网站 | 国产男女爽爽爽免费视频|