这是一个简单的问题,但我对此确实感到困惑。我试图找到一个副本,并用谷歌搜索,但是当我找不到满意的答案时,我感到非常惊讶。
import java.util.Scanner;
在这个语句中.Scanner
是类,
.util
是包裹的名称
在第一阶段之前一般会是什么,java
或者javax
会发生什么?
更新:
我还发现了这张照片:
http://www.javatpoint.com/package
是真的吗
根据JLS 7.1:
包的成员是其子包,并且在包的所有编译单元(§7.3)中声明的所有顶级类类型(第7.6,§8)和顶级接口类型(第9)。
例如,在Java SE平台API中:
程序包java包含子包awt,applet,io,lang,net和util,但没有编译单元。
程序包java.awt有一个名为image的子程序包,以及许多包含类和接口类型的声明的编译单元。
如果程序包的完全限定名称(第6.7节)是P,并且Q是P的子程序包,则PQ是子程序包的完全限定名,并且进一步表示程序包。
因此,您可以从中收集:
java
是没有类的包,只有子包。util
是java
其全限定名称为的子包java.util
。util
不代表包装,而是代表包装java.util
。“我还发现了这张照片:……是真的吗?”
是的,util
是的子包java
。但是,util
不是包。java.util
是一个包裹。
如果愿意,可以将包视为目录结构,其中每个子包都是其外包中的一个文件夹。因此,将有一个“文件夹” java,以及其中的另一个“文件夹” util。包以其完全限定名称(“完整路径”)表示,因此java
是一个包,java/util
也是一个包。/util
不是包。但是目录结构所代表的软件包不是规范。这只是一个常见的实现。由主机系统决定如何存储软件包(JLS 7.2)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句