国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于Java編程語言中的return語句實例介紹

2019-11-17 04:34:24
字體:
來源:轉載
供稿:網友
眾所周知,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:

如果函數中創建了異常,并拋出,則該函數可以不返回值。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 岳西县| 呼伦贝尔市| 盐池县| 祁东县| 惠水县| 西乌| 宣汉县| 呼伦贝尔市| 凤山县| 文昌市| 汤阴县| 绍兴县| 靖宇县| 奇台县| 龙门县| 岳普湖县| 丹巴县| 孙吴县| 福贡县| 沙河市| 柘城县| 东光县| 孝感市| 临邑县| 丹阳市| 平顶山市| 南投县| 山西省| 屏边| 东兰县| 平武县| 九龙县| 临江市| 蒲江县| 杨浦区| 常德市| 丽江市| 神木县| 榆林市| 绥宁县|