当前位置: 首页> 房产> 市场 > 品牌建设公司排名_天元建设集团有限公司的商业承兑汇票能按时支付吗_建设网站的步骤_免费浏览外国网站的软件

品牌建设公司排名_天元建设集团有限公司的商业承兑汇票能按时支付吗_建设网站的步骤_免费浏览外国网站的软件

时间:2025/7/12 12:58:46来源:https://blog.csdn.net/jackson0607/article/details/147590978 浏览次数:0次
品牌建设公司排名_天元建设集团有限公司的商业承兑汇票能按时支付吗_建设网站的步骤_免费浏览外国网站的软件

传参机制(极其重要!!!

一、基本数据类型传参机制

结论:基本数据类型,传递的是(值拷贝),形参的任何改变不影响实参

代码实例

public class practise {public static void main(String[] args){int a = 10;int b = 20;exchange method = new exchange();method.exchangemethod(a,b);System.out.println("main方法中的值:" + "a=" + a + "  " + "b=" + b);}
}class exchange{public void exchangemethod(int a,int b){int temp = a;a = b;b = temp;System.out.println("类方法中交换后的值:" + "a=" + a + "  " + "b=" + b);}
}//输出结果
类方法中交换后的值:a=20  b=10
main方法中的值:a=10  b=20

分析

二、引用数据类型传参机制

结论:引用数据类型传的是地址,形参影响实参

案例一

public class practise {public static void main(String[] args){person p = new person();p.age = 10;p.name = "jackson";b methodb =new b();methodb.test(p);System.out.println("main方法中的年龄为:" + p.age);}
}class person{int age;String name;
}class b{public void test(person p){p.age = 1000;}
}//输出结果
main方法中的年龄为:1000

代码分析

案例二(把案例一中的 b 方法修改为p == null

public class practise {public static void main(String[] args){person p = new person();p.age = 10;p.name = "jackson";b methodb =new b();methodb.test(p);System.out.println("main方法中的年龄为:" + p.age);}
}class person{int age;String name;
}class b{public void test(person p){p = null}
}//输出结果
main方法中的年龄为:10

分析:p = null这句话是对方法的栈空间有影响,对主栈并不会有影响(核心关键点

请添加图片描述

案例三

public class practise {public static void main(String[] args){person p = new person();p.age = 10;p.name = "jackson";b methodb =new b();methodb.test(p);System.out.println("main方法中的年龄为:" + p.age);}
}class person{int age;String name;
}class b{public void test(person p){p = new person();p.age = 99;}
}//输出结果
main方法中的年龄为:10

分析:虽然p传进来了,但是方法中p又指向了一个新的堆空间,并不指向主栈中的p指向的堆空间,这个时候对主栈中的p并不会有影响

注意:方法中p指向创建的堆空间,方法执行后返回,这个堆空间并没有被引用会被当作垃圾进行回收

请添加图片描述

总结引用数据类型传递传的是地址,是否对主栈产生影响要看方法是否指向主栈中的堆空间并对主栈中堆空间的属性做出了修改

关键字:品牌建设公司排名_天元建设集团有限公司的商业承兑汇票能按时支付吗_建设网站的步骤_免费浏览外国网站的软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: