gpt4 book ai didi

java - 为什么我可以在java的for循环中创建几个文件对象

转载 作者:行者123 更新时间:2023-12-02 10:53:47 26 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - 为什么我可以在java的for循环中创建几个文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com