标题: 到底 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。