java中形参的传递-创新互联
形参:
按需定制制作可以根据自己的需求进行定制,成都网站建设、网站制作构思过程中功能建设理应排到主要部位公司成都网站建设、网站制作的运用实际效果公司网站制作网站建立与制做的实际意义就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。 形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。 因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。
传递分为两种:
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy, 此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。
引用传递:也称为地址传递、址传递。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。
具体实现方法:
class ArgsDemo{
public static void main(String[] args){
//定义两个变量
int a = 10 ;
int b = 20 ;
System.out.println("a:"+a) ;//10
System.out.println("b:"+b) ;//20
//调用了一个方法
change(a,b) ;//方法的参数如果是基本数据类型,形参的改变对实际参数没有影响
System.out.println("a:"+a) ;// 10
System.out.println("b:"+b) ;// 20
//定义一个数组
int[] arr = {1,2,3,4,5} ;
change(arr) ;
System.out.println(arr[1]) ; //4
}
public static void change(int a,int b){
System.out.println("a:"+a) ;
System.out.println("b:"+b) ;
a = b ;
b = a+ b;
}
public static void change(int[] arr){ //形式参数是引用类型,形参的改变直接影响实际参数
//遍历数组
for(int x = 0 ; x < arr.length ; x ++){
if(arr[x] %2 ==0 ){
arr[x]*=2 ;
}
}
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:java中形参的传递-创新互联
转载注明:http://hbruida.cn/article/djspgi.html