这是演示代码的一部分,我正在尝试学习此代码
import com.jgrindall.android.connect4.lib.board.*;
这段代码在做什么? lib是一个文件夹吗?如果它是一个文件夹,那么它在哪里?
答案 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机器中也有自己的包中有一些标准类,它们都是标准库