我想知道我在每个类中使用的导入(例如,import java.io.IOException;
)是否在同一个时刻库中?还是图书馆是别的东西?
问问题
61 次
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 回答