为什么我可以在java的for循环中创建很少的文件对象
在下面的代码中 我可以使f对象4次没有错误
for(i=0;i<3;i++){
File f2=new File("D:/");
}
但java将此代码的错误作为第二行 因为有一次我们制作了对象f
File f = new File("D:/");
File f = new File("C:/");
为什么在lopp中,我们可以多次使用相同的名称和相同的构造函数创建文件对象,但在第二个脚本中我们不能这样做
你可以在下面搜索框中键入要查询的问题!
在下面的代码中 我可以使f对象4次没有错误
for(i=0;i<3;i++){
File f2=new File("D:/");
}
但java将此代码的错误作为第二行 因为有一次我们制作了对象f
File f = new File("D:/");
File f = new File("C:/");
为什么在lopp中,我们可以多次使用相同的名称和相同的构造函数创建文件对象,但在第二个脚本中我们不能这样做
# 1 楼答案
您的循环相当于以下代码:
每个
f2
变量仅限于其块,并且仅存在于其内部。但是,如果您尝试在一个块中声明一个变量两次,它将失败# 2 楼答案
您的代码将覆盖先前迭代中的文件。这就是为什么你的第二个选择有效