有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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


共 (2) 个答案

  1. # 1 楼答案

    您的循环相当于以下代码:

    { // 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变量仅限于其块,并且仅存在于其内部。但是,如果您尝试在一个块中声明一个变量两次,它将失败

  2. # 2 楼答案

    您的代码将覆盖先前迭代中的文件。这就是为什么你的第二个选择有效