所以我有点困惑,我正在为我所制作的软件辩护,我在解释代码时想知道我在每个类中使用的Imports如何 “import java.io.IOException;”在图书馆的同一时刻?或者图书馆是别的什么?
答案 0 :(得分:3)
Java库是一个包含类和其他资源的jar文件。要在编译时和运行时可用,该库(jar文件)必须存在于类路径中。
进口与图书馆无关。导入用于允许源代码使用短类名而不是完全限定名。例如,能够编码
List<String> list = new ArrayList<String>();
而不是
java.util.List<String> list = new java.util.ArrayList<String>();
无论是使用导入还是使用完全限定名称,Java编译器或Java运行时必须能够在其类路径中找到该类。如果该类是库的一部分,则该库必须位于类路径中。
答案 1 :(得分:1)
导入只是暗示了包含导入类的导入的类的依赖。
另一方面,库是分组到包中的类的集合(用于命名空间需要),并捆绑到jar
文件中,以便其他Java应用程序轻松包含。