从优化的角度来看,像这样单独声明
File
是不是更好
File f = new File("sample.txt");
FileReader fr = new FileReader(f);
或者,像这样内联执行是否更好
FileReader fr = new FileReader(new File("sample.txt));]
不太确定这是否真的重要。
这没有什么区别。在您的特定情况下做任何更具可读性的事情。
它可能会影响File
对象何时有资格进行垃圾回收,但如果看到这种情况存在显着差异,我会感到非常惊讶。如果您稍后要在代码中引用刚刚创建的实例
File f = new File("sample.txt");
。您可以通过引用变量
f
访问它。
Object Reference Variable
类型的 File
来引用
File
对象,它仍然会出现在
heap
上。- 是的,拥有
Object Reference Variable
将帮助您在下次需要时重新引用该 File
对象,这是非常有效的....