gpt4 book ai didi

java - 如何在 Java 中复制对 File 对象的引用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:06 24 4
gpt4 key购买 nike

File file = new File ("image.gif");

// Is this a copy, a reference, or something else?
File File2 = file;

我想做的是复制对 File 对象的引用。我不想复制,我不确定上面的代码是复制引用还是复制对象。我试图避免内存泄漏或孤儿,尤其是当我要从代码中删除文件时。

谢谢。

最佳答案

A File对象是

An abstract representation of file and directory pathnames.

它只是一个奇特的 String(具有与文件系统交互的方法)。

file 是一个变量。变量保存值。由于这是引用类型变量,因此它包含引用值。

new File("image.gif");是一个创建新对象并产生引用值(引用新创建的对象)的表达式。

File2 是另一个变量。当你执行作业时

File File2 = file;

存储在 file 中的值被复制,副本存储在 File2 中。

这与将参数值绑定(bind)到方法参数的概念相同,讨论于:

关于java - 如何在 Java 中复制对 File 对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com