在下面的代码中,我可以创建 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变量仅限于它的块,并且只存在于它的内部。但是,如果您尝试在一个块中两次声明一个变量,它将失败。
添加回答
举报
0/150
提交
取消