0

我想知道我在每个类中使用的导入(例如,import java.io.IOException;)是否在同一个时刻库中?还是图书馆是别的东西?

4

2 回答 2

4

Java 库是一个包含类和其他资源的 jar 文件。要在编译时和运行时可用,此库(jar 文件)必须存在于类路径中。

导入与库无关。导入用于允许源代码使用短类名而不是完全限定名。例如,能够编码

List<String> list = new ArrayList<String>();

代替

java.util.List<String> list = new java.util.ArrayList<String>();

无论您使用导入还是使用完全限定名称,Java 编译器或 Java 运行时都必须能够在其类路径中找到该类。如果该类是库的一部分,则该库必须在类路径中。

于 2013-05-19T21:42:43.603 回答
1

导入只是暗示包含导入的类对正在导入的类的依赖。

另一方面,库是分组到包中的类的集合(用于命名空间需要)并捆绑到文件jar,以便其他 Java 应用程序轻松包含。

于 2013-05-19T21:40:48.893 回答