2016-03-20 36 views
0

我刚开始研究Java,并不明白项目和文件之间的区别。实质上,我是否需要为我的每个程序创建不同的项目,还是只需在项目中创建新文件?Java中的项目和文件有什么区别?

+0

你在说哪个IDE? – josivan

+0

大多数IDE都试图通过要求我们在项目中组织我们的代码(java文件和其他资源)来帮助保持我们的理智。因此,每个java文件都应该是某个项目的一部分(即使您的IDE不需要它自己尝试以这种方式组织它)。 – Pshemo

+1

我使用的是Eclipse,并且明白每个java文件都必须是某个项目的一部分。但是,我的问题是:我是否必须为每个新程序创建一个新项目? –

回答

2

一个项目有与Java无关。这是您的IDE用来帮助您管理您正在处理的不同事情的结构。

一个项目通常

  • 将在一个或多个目录,并
  • 由一组文件的拥有一台主机的设置是与该“计划”,其中包括,但不限于,要使用哪种版本的Java,编辑器设置(如是否默认为制表符或空格),在运行时分配给它的内存,它使用的源控制,项目运行时使用的主类(或多种运行方式)等

一个文件

  • 中有代码(你的问题的目的)在Java中
  • 对应一个
  • 拥有0或1,而不是多个,main方法,所以只有一个办法最多

运行它可能更容易为每个不同main方法,你将需要运行创建一个单独的项目。我不记得哪个更容易。开始思考两件事是否更适合不同的“项目”当然是一种好方法。

而我的实际建议您在开始的几个程序中不要使用IDE。这会告诉你语言和编译器的功能以及IDE的功能。现在你很困惑“项目”是否属于Java的一部分,这是我推荐的一个原因。

+0

我从记事本开始,从命令行编译。回顾它认为这也是非常有用的。当你第一次学习时,IDE为你做的太多了。 –

-1

一个项目是文件的联合;我可以有一个需要多个文件的项目(MyBank)(Bank.java,Costumer.java,Transactions.java等) 这意味着在大型项目中,您将使用多个文件。 为每个程序创建项目的最佳实践。

0

我是否需要为每个程序创建不同的项目,或者只需在项目中创建新文件?

通过“文件”我假设你指的是类源代码文件,特别是具有public static void main(String[])入口点方法的源代码文件。

答案是,您可以在IDE中的项目中创建许多这样的“主”类。

您是否应该这样做取决于您的应用程序的包装要求;例如无论您是需要一个JAR文件还是多个JAR文件,以及/或者您是否想将版本控制,版本控制,版本控制等等的代码库的不同部分视为单独/可分开的部分。

0

一个Java项目通常会包含许多文件,大多数是Java类文件。 (这些扩展名为“.java”。)其他文件包括构建文件,图像文件等。每个“.java”文件定义一个类。一个类是可以实例化的东西。 (想想产卵)当你实例化一个类时,它变成了一个具有属性和方法的对象,或者它所做的事情。 Java程序通过将这些类实例化为对象并要求他们“做”事情来工作。

现在到您的“项目”的问题。有许多不同的Java开发人员工具称为IDE。这些IDE将您的Java文件组织成您可以想象的项目。术语项目在这里相当模糊,因为一些IDE(如Eclipse)使用另一个称为工作区的概念将项目用作分组。其他IDE,例如IntelliJ使用术语“项目”来指代您在创建称为模块的其他“组”概念时正在处理的所有内容。最后,术语“工作区”,“项目”和“模块”都指的是开发人员工具组织所有您正在使用的文件的某种方式。