作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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/
我是一名优秀的程序员,十分优秀!