<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |