在java中导入同名包

在java中导入同名包,java,Java,考虑以下目录结构: 两个文件main.java和maintest.java位于磁盘上的不同位置,但它们声明了相同的包 既然它们声明了相同的包名,这是否意味着它们在(实际上)相同的包中,即java编译器将它们视为一个包并将其视为一个包,或者它们在某种程度上是有区别的,如果是,如何区分 另外,考虑到我们在main.test中声明了一个名为printdate的静态方法,如果directory1和directory2在类路径上,我们如何导入main.java的公共类并使用printdate方法,然后是

考虑以下目录结构:

两个文件
main.java
maintest.java
位于磁盘上的不同位置,但它们声明了相同的包

既然它们声明了相同的包名,这是否意味着它们在(实际上)相同的包中,即java编译器将它们视为一个包并将其视为一个包,或者它们在某种程度上是有区别的,如果是,如何区分


另外,考虑到我们在main.test中声明了一个名为
printdate
的静态方法,如果
directory1
directory2
在类路径上,我们如何导入
main.java
的公共类并使用
printdate
方法,然后是
Main.java
Maintest.java
在同一个包中。在这些情况下,文件系统布局无关紧要(除了包结构必须与目录结构匹配,在您的图片中它不匹配)。您还可以在类路径上有一个jar文件,其中包含更多属于同一个包的文件


您可以像导入和使用任何类一样导入和使用它们。

可能与该结构重复,这些类在package
xyz
中,而不是package
com.ge.xyz
中。哦,对不起,我的错了,我将嵌套文件夹结构