0

我必须在类中编写一个方法来读取文件。我需要在类中导入 java.io.*,还是必须在调用该方法的 main 中完成?

4

2 回答 2

3

声明位于进行引用的翻译单元的import顶部。严格来说,您不必导入任何东西:导入是一种方便,可以让您避免输入正在使用的类的全名(即BufferedReader,而不是java.io.BufferedReader)。

调用者不必在其使用的类中导入与方法实现相关的任何内容。这是封装的优点之一:调用者需要知道它调用了什么,但它与它使用的类的实现细节完全隔离。

于 2013-04-24T00:14:52.680 回答
0

简单的例子:

import java.io.*;
class MyClass{
    public static void main(String[] args) throws java.io.IOException {
        FileReader f = new FileReader ("myfile.txt");
    }
}
于 2013-04-24T00:17:27.003 回答