Java包与文件夹结构?有什么不同

时间:2012-03-01 05:08:15

标签: java package directory

我想知道Eclipse IDE中用于Java EE开发的文件夹结构和包之间有什么区别。

我们何时使用哪一个?为什么?

应该是什么样的做法

  • 创建一个像src / com / utils这样的文件夹结构,然后在其中创建一个类
  • 创建一个类似src.com.util的包,然后在其中创建一个类

如果我必须稍后编写一个ant脚本进行部署,哪个选项会更好,更容易部署?

如果我使用文件夹结构,部署就像将文件从开发复制到部署目标一样简单吗?

6 个答案:

答案 0 :(得分:38)

如果你正确配置了东西。在src中添加文件夹与从File > New Package添加文件包相同。

所以,这取决于你,无论对你感觉舒服 - 添加文件夹或创建包。此外,当您将内容放在src下时,包名称从子文件夹开始。因此,src/com/naishe/test将是包com.naishe.test

答案 1 :(得分:14)

基本上没有区别,两者都是一样的。

在这两种情况下,文件夹结构都是src/com/utils

在这两种情况下,您都需要提及

package com.utils;

作为class

中的第一行

由于它实际上没有任何差别,因此对ant script没有任何影响。

答案 2 :(得分:10)

“当我们使用与其他类名称相同的类名时,打包可以帮助我们避免类名冲突。例如,如果我们有一个名为”Vector“的类名,它的名称将与JDK中的Vector类一起崩溃。这种情况从未发生过,因为JDK使用java.util作为Vector类的包名(java.util.Vector)。所以我们的Vector类可以命名为“Vector”,或者我们可以把它放到com.mycompany这样的另一个包中。矢量没有与任何人打架。使用包的好处反映了开发人员之间的维护,组织和增加协作的简易性。理解包的概念也将帮助我们以更有效的方式管理和使用存储在jar文件中的文件。“

查看http://www.jarticles.com/package/package_eng.html以获取有关套餐的更多信息

答案 3 :(得分:3)

  

创建一个像'src.com.util'

这样的包

这听起来像个错误。包名称应为'com.util','src'为源文件夹的名称。

除此之外,我没有看到你们两个选择之间的区别。结果是一样的吧?只需GUI中的不同步骤即可实现。在Eclipse中创建新包的向导只是在源文件夹中创建适当的文件夹层次结构的包装。

您根本不需要创建空包,可以直接创建类(如果包不存在,将自动创建包。)

答案 4 :(得分:1)

包是自动“源文件夹”,其中文件夹只是一个普通文件夹。 编译Eclipse项目时,源文件夹中的所有文件都会编译,但不会编译在常规文件夹中(除非那些常规文件夹是a)

答案 5 :(得分:0)

eclipse 中的文件夹结构或特定源文件夹仅适用于 eclipse,但无论使用何种编辑器,包都是通用的..