这段代码是从文件夹导入的吗?

时间:2014-02-03 22:59:29

标签: java

这是演示代码的一部分,我正在尝试学习此代码

import com.jgrindall.android.connect4.lib.board.*;

这段代码在做什么? lib是一个文件夹吗?如果它是一个文件夹,那么它在哪里?

3 个答案:

答案 0 :(得分:2)

它正在导入com.jgrindall.android.connect4.lib.board包中的所有类。这可能会有所不同 - 我假设它位于com/jgrindall/android/connect4/lib/board源文件夹中,但有时它指的是项目中使用的现有jar库中的代码。

答案 1 :(得分:1)

导入意味着您希望能够使用指定的类而无需指定其完全限定名称。特别是,由于此导入以*结尾,因此您希望能够使用com.jgrindall.android.connect4.lib.board包中的任何类,只需提供短类名 - Board而不是{{ 1}}

这些类的加载是一个单独的问题,由类路径和类加载器决定。

答案 2 :(得分:1)

它正在导入一个PAKAGE。您可以将包视为文件夹,而结束的wildchar意味着导入包中的所有类。

如果你使用普通的源代码,那么package就是文件夹,但它们也可以在jar中打包(没有双关语)。你可以打开一个jar作为zip,然后你会看到一个清单文件和包结构。

在visrtual机器中也有自己的包中有一些标准类,它们都是标准库