您的位置: 嵌入式在线 > 技术中心 > Java > 关于Java编程语言中的return语句实例介绍

关于Java编程语言中的return语句实例介绍

2008-04-17      嵌入式在线      收藏 | 打印

       众所周知,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:

  如果函数中创建了异常,并抛出,则该函数可以不返回值。


 

本文来源:赛迪网    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营

    无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。

    想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷

工程师之星
朱礼昆
电子信息工程专业,擅长硬件编程
  • 胡菲菲  技术专长:嵌入式系统linux
  • 柳如峰  技术专长:模电,电源
热门招聘
论坛热贴