关于Java编程语言中的return语句实例介绍Java认证考试

文章作者 100test 发表时间 2010:01:02 16:12:01
来源 100Test.Com百考试题网


  众所周知,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:
  如果函数中创建了异常,并抛出,则该函数可以不返回值。
  更多优质资料尽在百考试题论坛 百考试题在线题库 java认证更多详细资料

相关文章


Java虚拟机概念及体系结构详述Java认证考试
介绍Java对象序列化使用基础Java认证考试
对Java编程思想的忠告Java认证考试
如何应用Java的可变参数Java认证考试
关于Java编程语言中的return语句实例介绍Java认证考试
利用Jsvc把Java程序嵌入到Linux服务中去Java认证考试
java认证综合辅导:Guice整合Struts2简易教程Java认证考试
java认证辅导:Java多线程问题及处理(笔记)Java认证考试
如何解决Java语言的十大问题Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛