精华内容
下载资源
问答
  • Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。以下是无返回值的情况:public void ...

    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值,方法就有了返回值.

    展开全文
  • Javareturn用法

    2019-10-17 09:39:07
    Javareturn用于方法,两个作用: (1)返回方法指定类型值(这个值总是确定),也可以是对象 (2)方法结束 两种形式:(1)有返回类型 例如:return i; (2)无返回类型return; 一般方法前有void代表无...

    Java中return用于方法,两个作用:
       (1)返回方法指定类型的值(这个值总是确定的),也可以是对象
       (2)方法的结束

    两种形式:(1)有返回类型 例如:return i;
                      (2)无返回类型  return;

    一般方法前有void代表无返回值,没有void有返回值。

    例子:

    public class Test{
        public static void main(String[] args){
            Test t=new Test();
            t.test1();
           // String str1=t.test2();
            System.out.println(t.test2());
        }
    //方法中无返回值类型的return测试
        public void test1(){
            System.out.println("-----方法中无返回值类型的return测试-----");
            for(int i=0;;i++){
                if(i==4){
                    return;
                }
                System.out.println(i);
            }
         //   System.out.println("-----此句不会输出-----");
        }
    
        //方法中有返回值类型的return测试
        public String test2(){
            System.out.println("-----方法中有返回值类型的return测试-----");
            return "返回一个字符串";
         //   System.out.println("---此句不会输出---");
        }
    }


    输出结果:

    shiyanlou:project/ $ javac Test.java                             [10:12:35]
    shiyanlou:project/ $ java Test                                   [10:15:35]
    -----方法中无返回值类型的return测试-----
    0
    1
    2
    3
    -----方法中有返回值类型的return测试-----
    返回一个字符串

     

    展开全文
  • javareturn用法总结

    万次阅读 多人点赞 2016-11-07 16:42:01
    Javareturn用于方法,两个作用:  (1)返回方法指定类型值(这个值总是确定),也可以是对象  (2)方法结束 两种形式:(1)有返回类型 例如:return i;  (2)无返回类型 return; 一般方法...
    Java中return用于方法,两个作用:
       (1)返回方法指定类型的值(这个值总是确定的),也可以是对象
       (2)方法的结束

    两种形式:(1)有返回类型 例如:return i;

              (2)无返回类型  return;

    一般方法前有void代表无返回值,没有void有返回值。


    例1

    public class TestReturn {
        public static void main(String args[]) {
           TestReturn t = new TestReturn();
            t.test1();
            t.test2();
        }

        /**
         * 无返回值类型的return语句测试
         */

        public void test1() {
            System.out.println("---------无返回值类型的return语句测试--------");
            for (int i = 1; ; i++) {
                if (i == 4) return;
                System.out.println("i = " + i);
            }
        }

        /**
         * 有返回值类型的return语句测试
         * @return String
         */

        public String test2(){
            System.out.println("---------有返回值类型的return语句测试--------");
            return "返回一个字符串";
        }

    }

    运行结果:
    ---------无返回值类型的return语句测试--------

     i = 1

     i = 2

     i = 3 
    ---------有返回值类型的return语句测试-------

    返回一个字符串 





    展开全文
  • Javareturn用法的再深入

    千次阅读 2018-05-16 23:05:22
    return语句在顺序结构中的用法 结束该方法,继续执行方法后语句。return在try-catch-finally语句中使用public class TestFinal { public static void main(String[] args) { System.out.println("test...

    return语句在顺序结构中的用法

      结束该方法,继续执行方法后的语句。

    return在try-catch-finally语句中的使用

    public class TestFinal {  
        public static void main(String[] args) {  
            System.out.println("test1:" + testFinal1());  
            System.out.println("test2:" + testFinal2());  
            System.out.println("test3:" + testFinal3());  
            System.out.println("test4:" + testFinal4());  
        }  
     
        static int testFinal1() {  
            int i = 1;  
            try {  
                return i;  
            } finally {  
                System.out.println("in testFinal1():finally 肯定执行");  
                i = 48;  
            }  
        }  
     
        static String testFinal2() {  
            String str = "try";  
            try {  
                return str;  
            } finally {  
                System.out.println("in testFinal2():finally 肯定执行");  
                str = "finally";  
            }  
        }  
     
        static StringBuilder testFinal3() {  
            StringBuilder build = new StringBuilder("try ");  
            try {  
                return build;  
            } finally {  
                System.out.println("in testFinal3():finally 肯定执行");  
                build.append("finally");  
                build = new StringBuilder("你猜我是谁!");  
            }  
        }  
     
        static String testFinal4() {  
            try {  
                return "return in try";  
            } finally {  
                System.out.println("in testFinal4():finally 肯定执行");  
                return "return in finally";  
            }  
        }  
    }


    输出是:

    在testFinal1()中,return i;会将结果i的值,也就是1压入栈。即使在finally中将i修改了(i=48),也不回对已经压入栈里的1造成任何影响。

    in testFinal1():finally 肯定执行
    test1:1
     在testFinal2()中,return str;将str的内容压入栈,比如我们假设str的内容为0x108(只是一个地址值),通过这个地址值我们能找到"try",那栈里的内容就是0x108。执行str = "finally",这时候str这个变量的内容可能变为0x237了,这是串"finally"的地址。方法调用结束后,返回的是什么?return时压入栈里的0x108。所以在打印结果时,我们打印的是通过0x108找到的字符串"try"。
    in testFinal2():finally 肯定执行
    test2:try
    在testFinal3()中,return 压栈的是build这个变量的值,比如是0x3579,通过这个值我们可以找到StringBuilder对象。finally语句块中对这个对象的内容进行了修改。build = new StringBuilder("你猜我是谁!");让build变量指向了一个新的对象,这时候build的值可能是0x4579了。但是,别忘了,原来的StringBuilder对象仍然在0x3579处,而我们压栈的正是0x3579啊!方法返回后,我们得到的返回值0x3579,通过这个引用值找到相应的StringBuilder对象,所以打印的结果是test3:try finally。
    in testFinal3():finally 肯定执行
    test3:try finally
    在testFinal4()中,finally有return语句,直接返回,方法结束。
    in testFinal4():finally 肯定执行
    test4:return in finally         
    

    结论

    finally的语句确实执行了,而且肯定是在方法return之前执行的,而且,如果finally中有return语句的话,方法直接结束。这里需要注意的只有一点:在try中的return语句会将返回结果值压栈,然后转入到finally子过程,等到finally子过程执行完毕之后(没有return),再返回。

    展开全文
  • java return的用法

    2012-04-09 13:54:22
    Javareturn用法. Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。 ...
  • 在本篇文章里小编给大家整理是关于java return用法以及相关知识点总结,需要朋友们参考下。
  • java return 用法

    2017-08-03 17:15:08
    javareturn 有三种用法 一、循环体 跳出循环体  二、在return 后加变量表示 该方法有返回值,并用return 返回 三、最容易被忽视地方,在方法体内,单独写return 表示结束当前方法体 database....
  • Javareturn用法.

    2017-01-24 18:05:52
    Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。   public void ...
  • javareturn用法

    2010-09-19 10:51:00
    Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。 在return语句的各类文章中,...
  • 展开全部一、return语句总是用在方法中,有两个作用。一个是返回方法指定类型值...一个是结束方法执行(仅仅一个return语句)。二、实例1 。返回一个String。private String gets(){String s = "qw789" ; return ...
  • 主要介绍了Javareturn的用法(两种)相关资料,需要朋友可以参考下
  • return用法总结:一、在有返回值方法中,返回方法指定类型值,同时结束方法执行;二、也可以用在返回值为void方法中,用来终止方法运行;break和returnbreak是用来跳出循环,例如for,while,do-while都可以...
  • 今天看到一篇文章,介绍是js中return的用法,感触很深。一、返回控制与函数结果,语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式值作为函数结果 二、返回控制,无函数结果,语法为:...
  • Javareturn 用法小结

    2019-06-30 16:47:00
    //return的主要作用有两点://1.返回方法指定类型值//2.用于方法结束标志,return 后面语句不会被执行public class Test001 { public static void main(String[] args) { int i; System.out.println("return语句...
  • JAVAreturn的用法

    千次阅读 2014-01-08 14:59:40
    JAVAreturn的用法 从当前函数退出,并从那个函数返回一个值。  return[()[eXPression][]];  可选项 expression 参数是要从函数返回值。假如省略,则该函数不返回值。  说明  用 return 语句来...
  • javareturn的用法

    2018-06-25 11:17:54
    本文转载来源于 ... Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行...
  • java中return用法:1、在具有对象引用返回类型方法中...return用法总结:一、在有返回值方法中,返回方法指定类型值,同时结束方法执行;二、也可以用在返回值为void方法中,用来终止方法运行;break和re...
  • 1、return语句的作用:a、返回一个值,这个值可以是任意类型。b、使程序返回到操作系统...a、如果函数有返回值类型(即返回值类型不为void ),则必须带有返回相应类型值的return 语句。b、如果函数没有返回值(即返回...
  • java return用法总结

    2019-11-21 00:11:47
    1、return用法总结: 一、在有返回值方法中,返回方法指定类型值,同时结束方法执行; 二、也可以用在返回值为void方法中,用来终止方法运行; 2、break和return区别: break:是用来跳出循环,例如for...
  • 枚举Enum单映射使用做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如枚举单映射使用但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可能有些人会说那还是用HashMap呗,...
  • Javareturn的用法

    千次阅读 2015-02-07 15:17:12
    Java的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。 以下是无返回值的情况: ...
  • java——returnreturn return reuturn有两种用法: 在方法体内,返回相应返回值,必存在返回值; public class Test { public static void main(String[] args){ System.out.println(get()); private ...
  • Java的return的定义和用法Java中有很多关键词表示无条件分支,就是说不用任何条件就能发生,通常都是会导致方法提前退出。一般有几个关键词,有return、break、continue和不用的goto。return通常有两个作用,一个是...
  • 1、return语句的作用:a、返回一个值,这个值可以是任意类型。b、使程序返回到操作系统...a、如果函数有返回值类型(即返回值类型不为void ),则必须带有返回相应类型值的return 语句。b、如果函数没有返回值(即返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 762
精华内容 304
关键字:

java的return用法

java 订阅