• JAVA中return的用法


     1 public class TestReturn 
     2 { 
     3 
     4     public static void main(String args[]) 
     5       { 
     6        TestReturn t = new TestReturn(); 
     7         t.test1(); 
     8         System.out.println(t.test2()); 
     9         int sum=getSum(4,6);
    10         System.out.println("sum="+sum);
    11         get(4,5);
    12        } 
    13 
    14    
    15      public void test1() 
    16        { 
    17         System.out.println("---------无返回值类型的return语句测试--------"); 
    18         for (int i = 1; ; i++) 
    19           { 
    20             if (i == 4) return; 
    21             System.out.println("i = " + i); 
    22            } 
    23         } 
    24 
    25     public String test2()
    26        { 
    27      
    28         return "返回一个字符串"; 
    29         }
    30 
    31 
    32 
    33     public static int getSum(int a,int b) 
    34         {
    35         
    36            return a+b;
    37 
    38          }
    39 
    40     public static void get(int a,int b)
    41          {
    42             System.out.println(a+b);
    43             return ;
    44           }
    45 
    46   
    47 }

    运行结果如图:

    方法的声明:修饰符 返回类型 方法名称 (参数...)
    返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值
    public static void Main()//程序入口只可以声明为void和int的返回
    {
    //不需要返回值就OK
    }
    public static void mm()
    {
    return;//有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面
    }
    public static int cc()
    {
    return 321;//因为返回类型声明为int,所以返回一个整数
    }
    public static string msmsm()
    {
    return "asdfhasjghdg";//因为返回类型声明为string,所以返回一个字符串
    }

    return这个方法在函数中经常用到,而且用法也比较经典.

    在下面我就return的用法要注意的地方说明下:

    用法1:返回函数值:

    例1:我现在编一个计算阶层的函数:

    function jc(n){

    var j=1;

    for(var i=0;i<=n;i++){

    j*=i;

    }

    return j;

    }

    alert(jc(5));

    这里计算5!,输出为120;

    这里return的功能为返回函数的值;

    例2:我现在编另一个计算阶层的函数:

    function jc(n){
    var j=1;
    for(var i=0;;){
    j*=++i;
    if(i==n){return j;}
    }

    }

    alert(jc(5));

    这里计算5!,输出为120;

    这里return的功能为跳出循环并且跳出函数,在返回函数值;

    例3:另一个return例子

    function cs(n){

    if(n==1){retrun 1;}

    if(n==2){return;}

    else{}

    }

    说明:当参数为1时函数返回值为1并且跳出函数,

           当参数为2时函数返回值为空并且跳出函数,

          当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行完语句在跳出函数

    上面例子说明return可以返回一个函数的值,并且跳出这个函数;

    上面的例子只说明了return的常规用途,下面我来说下它必须要注意的一个地方;

    return可以返回很多数据类型,到目前为止,我还没有发现他不能返回什么,呵呵

    包括在对dom进行操作的时候,比如,还是举例子说明;

    例4:

    <body>
    <div id="kk"> aa </div>
    </body>
    <script>
    function cs(ids){
    return document.getElementById(ids).firstChild.nodeValue;
    }
    alert(cs("kk"));

    //此时将返回div中的值即aa;

    alert(document.getElementById(kk).firstChildnodeValue);

    //虽然此时返回div中的值也为aa;

    但是它们是不一样的,知道为什么吗???

    呵呵,在举例:

    document.getElementById(ids).firstChild.nodeValue="bb";

    这时div中的值将从aa改成bb;

    这个大家都知道,

    当cs("kk")="bb";

    你猜会不会也将div中的值从aa改成bb呢?

    呵呵,这里,你就会明白return过来的对象是不能进行赋值操作的;

    就是说cs("kk")="bb";这样进行赋值是会出错的,

    这里就是我要说的return要注意的问题!!!

    更多问题有待研究......

    </script>

  • 相关阅读:
    js的异步运行机制
    Android NDK 安装与配置
    JNI与NDK的区别
    Android 开发手记一NDK编程实例
    android AIDL服务
    Android Service学习之AIDL, Parcelable和远程服务
    Android中JNI的使用方法
    Android之drawable state各个属性详解
    android中的Touch研究
    Android中的ListView点击时的背景颜色设置
  • 原文地址:https://www.cnblogs.com/lubocsu/p/4909152.html
Copyright © 2020-2023  润新知