为什么我可以在 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 中我们可以多次创建具有相同名称和相同构造函数的文件对象,但在第二个脚本中我们不能这样做?


ABOUTYOU
浏览 176回答 2
2回答

LEATH

您的循环等效于以下代码:{ // block 1 start&nbsp; &nbsp; File f2 = new File("D:/");} // block 1 end{ // block 2 start&nbsp; &nbsp; File f2 = new File("D:/");} // block 2 end{ // block 3 start&nbsp; &nbsp; File f2 = new File("D:/");} // block 3 end每个f2变量仅限于它的块,并且只存在于它的内部。但是,如果您尝试在一个块中两次声明一个变量,它将失败。

开心每一天1111

您的代码将覆盖早期迭代中的文件。这就是为什么您的第二个选项有效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java