java基本类型如何传引用

41次阅读
没有评论

共计 613 个字符,预计需要花费 2 分钟才能阅读完成。

Java 的基本类型是通过值传递的,而不是通过引用传递的。这意味着当将一个基本类型的值传递给方法时,方法接收的是该值的副本,而不是原始值本身。

如果想要在方法中修改基本类型的值并在方法外部看到这个修改,可以使用包装类。Java 提供了对每个基本类型的包装类,例如 Integer,Double 等。通过使用这些包装类,可以将基本类型的值作为对象传递,并将其修改传递给方法外部。

以下是一个使用 Integer 包装类的示例:

public class Main {public static void main(String[] args) {Integer num = 10;
        System.out.println("Before: " + num);
        modifyValue(num);
        System.out.println("After: " + num);
    }
    
    public static void modifyValue(Integer num) {num = num + 5;
        System.out.println("Inside method: " + num);
    }
}

输出:

Before: 10
Inside method: 15
After: 10

可以看到,在方法内部修改了 num 的值,但在方法外部没有反映出来。这是因为 Integer 是不可变的,所以在方法内部对 num 进行修改实际上是创建了一个新的 Integer 对象,并将新对象的引用赋给了 num。原始的 num 对象并没有被修改。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计613字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)