设为首页 加入收藏

TOP

Java值传递与引用传递
2014-11-24 12:37:51 来源: 作者: 【 】 浏览:0
Tags:Java 传递 引用

Java面试题:


当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递


答案基本上是:值传递


说明:得出这种结论的前提必须是“参数的值就是对该对象的引用,而不是对象的内容


----------------------------------------------------


值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行形式参数值的改变不影响实际参数的值。


引用传递:也称为传地址。方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,


在方法执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行中形式参数值的改变将会影响实际参数的值。




值传递——基本数据类型作为参数(如:String,int)



a = 123; b = 456
a = 123; b = 456
----------------------------------------------------


引用传递——对象或数组作为参数(如:Person,Array)



----------------------------------------------------


完整示例:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android实现计时与倒计时的几种方.. 下一篇C++简单程序设计(怎样编写简单程..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)