黑马程序员技术交流社区

标题: 到底 Java 是如何传递参数的?是by value或by reference? [打印本页]

作者: tangqun    时间: 2015-11-11 01:23
标题: 到底 Java 是如何传递参数的?是by value或by reference?
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。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2