2015-09-01 36 views
0

如果我们碰巧使用IDE构建Java应用程序,它会要求我们创建一个Java项目。当我们查看目录结构时,会在项目名称上创建一个文件夹,类似于一个包。那么两者的区别究竟是什么。我们还可以从另一个项目访问一个项目中的文件/方法/变量吗?我是java中的新手请帮助我。java项目和java包的区别

+0

你需要告诉我们你正在使用哪个IDE来获得一个好的答案。 – Thilo

回答

3

项目是IDE级别的分组;它的一组源文件,配置,资产等。这构成了一个工作应用程序。

另一方面,包是一组相关的类/源文件。这是一种组织代码的方式,也可以作为Java用于查找您要导入的代码的寻址方案。

+0

那么我们可以从另一个项目中访问像类,方法,变量这样的数据吗? – Chandra

+2

是的,你可以。但从Java的角度来看,项目并不存在;它会查找包和类,并且不知道或关心他们是哪个项目的一部分,只要它能找到它们即可。 –

+0

非常感谢。为什么IDE在每个项目中都创建包含JDK的库文件夹。它究竟做了什么? – Chandra

1

“包”是一组Java类。它们的所有源文件都保存在同一个文件系统目录中,并用package关键字标记。您可以使用包来使成员类能够紧密合作(无需将必要的方法/字段完全公开)。

“项目”是IDE用来跟踪代码的东西。这不是Java本身的一部分。

如何以及如何在项目之间共享代码取决于您的IDE(其中有相当一部分,它们的工作方式不同)。

1

一个项目包含运行你的源代码所需的所有必要的东西,它依赖于罐子,静态文件等,它是你的文件夹结构中的顶级目录。

另一方面,软件包是项目的一部分,其中一组特定的java文件(取决于逻辑)或可能是某些其他类型的文件被组合在一起以执行特定类型的业务任务。