基本上是这样的,但是这种说法不严格。比如classA在dir1/dir2/dir3下,而classB在dir1/dir2下,虽然都是dir2下,但是不是同一个包。判断是否在同一个包下最好的方法是查看源文件package关键字后面跟的包名是否完全一致。
这个不一定的吧,反过来说就是对的,如果是同一个包下的两个类就一定在同一个文件夹下。
随便什么类都可以放在同一个文件夹下的,即使是完全不相关的,如果你确定这是完整的工程文件夹下的,那可能是同一个包。
其实没什么区别!
但没有eclipse等集成开发环境的时候,程序员都是用手工创建文件夹的形式创建包和java项目的目录结构的。
就是现在也有很多讨厌ide的程序员还是用手工创建包结构的形式创建项目目录结构的。
本质上没有区别!
规范是这样的的,所有ide生成的代码也是自动将目录名定义为包名