Java中return用法.__Java

來源:互聯網
上載者:User
  Java中的return語句總是和方法有密切關係,return語句總是用在方法中,有兩個作用,一個是返回方法指定類型的值(這個值總是確定的),一個是結束方法的執行(僅僅一個return語句)。  
public void test1() {          System.out.println( "---------無傳回值類型的return語句測試--------" );          for ( int i = 1 ; ; i++) {              if (i == 4 ) return ;              System.out.println( "i = " + i);          }      }

當i=4時,迴圈結束..

return有一個特性就是一旦調用return 那麼直接結束方法.

有如下例子: ?

public int locate(){          while ( true ) return 4 ;      }

以上代碼是不會報錯的,

?

public int locate(){          while (isTrue()) return 4 ;      }   boolean isTrue(){      return true ;    }

這段代碼卻會報錯, 這是因為編譯器認為while語句有在任何情況下都能執行的能力,但是只在入參為true的情況下有該能力。JVM不知道當istrue為假的時候該怎麼辦,所以報錯.

在看如下代碼:

?

public int locate(){          while (isTrue()) return 4 ;          return 0 ;      }       boolean isTrue(){              return true ;            }

這段代碼也不會報錯,因為添加了return 0;雖然說JVM不知道當istrue為假的時候該怎麼辦,但是仍然會返回0值,方法就有了傳回值.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.