日期:2014-05-20  浏览次数:20701 次

有个问题我纠结了好久!!求各路大神帮忙解答一下!!在线等
本帖最后由 u011343986 于 2013-09-05 11:42:10 编辑
 Java 是如何传递参数的?是by value还是by reference? 
 
搞不明白啊啊啊啊啊快要抓狂了。。。。
Java 传递参数 传递 java

------解决方案--------------------
根据Java规格文件的说法-All parameters (values of primitive types, and values that are references to objects) are passed by value [JLS sect 8.4.1]---- 所有参数应该都是值传递的。但实际上, 实际经验却告诉我们所有 Java 对象都是引用传递的。所以我们可以这样解释: 基本类型(如int, float, char等)是值传递的也就是by value,而对象(Object)的传递则是by value of reference to object。
------解决方案--------------------
引用:
根据Java规格文件的说法-All parameters (values of primitive types, and values that are references to objects) are passed by value [JLS sect 8.4.1]---- 所有参数应该都是值传递的。但实际上, 实际经验却告诉我们所有 Java 对象都是引用传递的。所以我们可以这样解释: 基本类型(如int, float, char等)是值传递的也就是by value,而对象(Object)的传递则是by value of reference to object。
如果有不明白的话 可以到http://www.toceansoft.com/c/3324.jhtml 这里看看