到底 Java 是如何传递参数的?是by value或by reference?

2014-10-23 06:30:01 阅读( 20 )

2158人 收藏本页

标签:Java面试题

答:All parameters (values of primitive types, and values that are references to objects) are passed by value [JLS sect 8.4.1]。根据以上 Java规格文件的说法, 所有参数应该都是传值的(by value)。但实际上, 实际经验却告诉我们所有 Java 的对象都是传址的(by reference)。因此我们可以这样解释: 基本类型(如int, float, char等)是by value,而所谓“对象”(Object)则是by value of reference to object。

来自IT公司面试手册

下一篇:继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

上一篇:现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题