当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>Java语言中的参数传送</b>[Java编程]

赞助商链接



  本文“<b>Java语言中的参数传送</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在实际的开辟历程中,办法调用是一种很常见的操作,在办法调用中,关于参数的处理大概很多举行实际开辟的程序员都不一定理解的很清楚,下面系统的介绍一下Java语言中参数传送的法则,以及和参数传送相关的一些问题.

和别的程序计划语言近似,Java语言的参数传送也分为两种:

1、按值传送(by value)

实用范围:8种基本数据范例、String对象

特点:在内存中复制一份数据,把复制后的数据传送到办法内部

作用:在办法内部改变参数的值,外部数据不会随着发生改变

2、按址传送(by address)

实用范围:数组、除String以外的其他全部范例的对象

特点:将对象的地址传送到办法内部

作用:在办法内部改正对象的内容,外部数据也会随着发生改变

底子示例代码:

public class Test1{
  public static void t1(int n){
    n = 10;
  }
  public static void t2(String s){
        s = "123";
  }
  public static void t3(int[] array){
    array[0] = 2;
  }
  public static void main(String[] args){
      int m = 5;
    t1(m);
    System.out.println(m);
    String s1 = "abc";
    t2(s1);
    System.out.println(s1);
      int[] arr = {1,2,3,4};
    t3(arr);
    System.out.println(arr[0]);
  }
  }

按照上面的参数传送法则,该代码的输出后果应当是:5abc2.因为int范例是按值传送,所以把参数m传送到办法t1时,相当于又复制了一份m的值,在办法t 1内部改正的是复制后的值,所以m的值不变,s1的输出和m近似.而arr是数组,属于按址传送,也就是把arr的地址传送到了办法t3内部,在办法t3内部改正数组中的值时,本来的内容也发生改变.


  以上是“<b>Java语言中的参数传送</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .