Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java包和;“子包”请澄清一下_Java_Packages - Fatal编程技术网

java包和;“子包”请澄清一下

java包和;“子包”请澄清一下,java,packages,Java,Packages,我要求对包目录中的包和子目录进行定义澄清 一个场景——假设我有一个目录食品,其中包含一个子目录水果,我使用它作为包名 我有一个名为apple.java的java文件,其中包含一个包语句: 包装食品、水果 我还有一个名为cheese.java的java文件,其中有一个package语句: 包装食品 包装食品和包装食品。水果是否被视为两个完全分离的包装(如包装动物。狗和包装花。雏菊),或者包装食品。水果是否被视为食品包装的“子包装”,并且具有某种关系,可能会影响访问?例如,食品包中的类文件能够调用f

我要求对包目录中的包和子目录进行定义澄清

一个场景——假设我有一个目录食品,其中包含一个子目录水果,我使用它作为包名

我有一个名为apple.java的java文件,其中包含一个包语句:

包装食品、水果

我还有一个名为cheese.java的java文件,其中有一个package语句:

包装食品

包装食品和包装食品。水果是否被视为两个完全分离的包装(如包装动物。狗和包装花。雏菊),或者包装食品。水果是否被视为食品包装的“子包装”,并且具有某种关系,可能会影响访问?例如,食品包中的类文件能够调用food.fruit包中的非公共方法

从我的研究来看,他们似乎被认为是完全分离的,没有继承的价值观

有人能确认一下这是否正确吗


在这种情况下使用子目录结构的原因是什么?

是的,Java中没有包层次结构。没有“子包”。
食品
包装和
食品.水果
包装完全分开。这意味着在
食品.水果包装中包装的本地物品将无法接触到
食品
包装中的任何物品,反之亦然

子目录存在的原因仅仅是语义上的:它们有助于将代码分组在一起,这使得人们可以很容易地在项目中合并一个代码目录(而不是多个目录)