在Java中,所有对象都是通过引用传递的,包括那些封装了基本数据类型(float)的包装类对象(Float)。Float对象进行引用传递的示例
public class FloatPassingExample {
public static void main(String[] args) {
// 创建一个Float对象
Float originalFloat = 10.5f;
// 将Float对象传递给一个方法
modifyFloat(originalFloat);
// 输出原始Float对象的值,以验证它是否被修改
System.out.println("Original Float after method call: " + originalFloat);
}
public static void modifyFloat(Float inputFloat) {
// 尝试修改传递进来的Float对象的值
inputFloat = 20.5f; // 这实际上会创建一个新的Float对象,并让inputFloat引用它
// 由于Float对象是不可变的(虽然这里看起来是修改,但实际上是重新引用),
// 原始对象的值不会被改变。
// 输出修改后的Float对象的值,以验证方法内的修改是否影响了原始Float对象
System.out.println("Float inside method: " + inputFloat);
}
}
输出结果
Float inside meth