为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我可以在 java 的 for 循环中创建很少的文件对象

为什么我可以在 java 的 for 循环中创建很少的文件对象

ABOUTYOU 2021-07-27 15:37:10
在下面的代码中,我可以创建 f 对象 4 次而不会出错for(i=0;i<3;i++){   File f2=new File("D:/"); }但是java为第二行的这段代码出错,因为有一次我们制作了对象fFile f = new File("D:/");File f = new File("C:/");为什么在 lopp 中我们可以多次创建具有相同名称和相同构造函数的文件对象,但在第二个脚本中我们不能这样做?
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

您的循环等效于以下代码:


{ // block 1 start

    File f2 = new File("D:/");

} // block 1 end


{ // block 2 start

    File f2 = new File("D:/");

} // block 2 end


{ // block 3 start

    File f2 = new File("D:/");

} // block 3 end

每个f2变量仅限于它的块,并且只存在于它的内部。但是,如果您尝试在一个块中两次声明一个变量,它将失败。


查看完整回答
反对 回复 2021-08-04
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您的代码将覆盖早期迭代中的文件。这就是为什么您的第二个选项有效。


查看完整回答
反对 回复 2021-08-04
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信