Java 中的项目和文件有什么区别?
What is the difference between a project and a file in Java?
刚刚开始摸索Java,不明白工程和文件的区别。本质上,我需要为我的每个程序创建不同的项目,还是我可以简单地在一个项目中创建新文件?
Do I need to create different projects for each of my programs, or can I simply create new files within an project?
"file" 我假设您指的是 class 源代码文件,特别是具有 public static void main(String[])
入口点方法的源代码文件。
答案是您可以在 IDE 的项目中创建许多这样的 "main" classes。
您是否应该这样做取决于您的应用程序打包要求;例如无论您想要一个 JAR 文件还是多个 JAR 文件,和/或您是否想要将代码库的不同部分视为独立/可分离的,以用于版本控制、构建控制、发布控制等目的。
一个项目 与 Java 无关。 它是您的 IDE 用来帮助您管理正在处理的不同事物的结构.
通常一个项目
- 将由一个或多个目录中的一组文件组成,并且
- 有许多设置与 "project," 相关,包括但不限于使用哪个版本的 Java,编辑器设置,例如是否默认为制表符或空格,记忆你在 运行 时间内分配给它,它使用什么源代码控制,当项目 运行 时使用哪个主要 class (或 运行 它的多种方式),等等。
一个文件
- 里面有代码(为了你的问题)
- 在Java对应一个class
- 有零个或一个,但不是多个,
main
方法,所以最多只有一种方法 运行
为您需要 运行 的每个不同 main
方法创建单独的项目 可能 更容易。我不记得哪个更容易了。这当然是开始思考两件事是否更适合不同 "projects."
的好方法
而我的实际 建议是在前几个程序中完全不要使用 IDE。这会告诉您语言和编译器的作用以及 IDE 的作用。现在你很困惑 "projects" 是否是 Java 的一部分,这是我推荐这个的原因之一。
一个Java项目通常包含许多文件,大多数是Java class个文件。 (这些具有“.java”扩展名。)其他文件将包括构建文件、图像文件等。每个“.java”文件定义一个 Class。 Class 是可以实例化的东西。 (想想产卵)当你实例化一个 Class 时,它变成一个具有属性和方法的对象,或者它所做的事情。 Java 程序通过将这些 classes 实例化为对象并要求它们做 "do" 事情来工作。
现在回答您 "projects" 的问题。有许多不同的 Java 开发人员工具称为 IDE。这些 IDE 将您的 Java 文件组织成您可以认为的 project.The 术语项目在这里相当模糊,因为一些 IDE,如 Eclipse,使用项目作为另一个概念下的分组,称为工作区。其他 IDE,例如 IntelliJ,使用术语 "project" 来指代您在创建其他 "group" 称为模块的概念时正在处理的所有内容。最后,术语 "workspace"、"project" 和 "module" 都是指您的开发人员工具组织您正在使用的所有文件的某种方式。
刚刚开始摸索Java,不明白工程和文件的区别。本质上,我需要为我的每个程序创建不同的项目,还是我可以简单地在一个项目中创建新文件?
Do I need to create different projects for each of my programs, or can I simply create new files within an project?
"file" 我假设您指的是 class 源代码文件,特别是具有 public static void main(String[])
入口点方法的源代码文件。
答案是您可以在 IDE 的项目中创建许多这样的 "main" classes。
您是否应该这样做取决于您的应用程序打包要求;例如无论您想要一个 JAR 文件还是多个 JAR 文件,和/或您是否想要将代码库的不同部分视为独立/可分离的,以用于版本控制、构建控制、发布控制等目的。
一个项目 与 Java 无关。 它是您的 IDE 用来帮助您管理正在处理的不同事物的结构.
通常一个项目
- 将由一个或多个目录中的一组文件组成,并且
- 有许多设置与 "project," 相关,包括但不限于使用哪个版本的 Java,编辑器设置,例如是否默认为制表符或空格,记忆你在 运行 时间内分配给它,它使用什么源代码控制,当项目 运行 时使用哪个主要 class (或 运行 它的多种方式),等等。
一个文件
- 里面有代码(为了你的问题)
- 在Java对应一个class
- 有零个或一个,但不是多个,
main
方法,所以最多只有一种方法 运行
为您需要 运行 的每个不同 main
方法创建单独的项目 可能 更容易。我不记得哪个更容易了。这当然是开始思考两件事是否更适合不同 "projects."
而我的实际 建议是在前几个程序中完全不要使用 IDE。这会告诉您语言和编译器的作用以及 IDE 的作用。现在你很困惑 "projects" 是否是 Java 的一部分,这是我推荐这个的原因之一。
一个Java项目通常包含许多文件,大多数是Java class个文件。 (这些具有“.java”扩展名。)其他文件将包括构建文件、图像文件等。每个“.java”文件定义一个 Class。 Class 是可以实例化的东西。 (想想产卵)当你实例化一个 Class 时,它变成一个具有属性和方法的对象,或者它所做的事情。 Java 程序通过将这些 classes 实例化为对象并要求它们做 "do" 事情来工作。
现在回答您 "projects" 的问题。有许多不同的 Java 开发人员工具称为 IDE。这些 IDE 将您的 Java 文件组织成您可以认为的 project.The 术语项目在这里相当模糊,因为一些 IDE,如 Eclipse,使用项目作为另一个概念下的分组,称为工作区。其他 IDE,例如 IntelliJ,使用术语 "project" 来指代您在创建其他 "group" 称为模块的概念时正在处理的所有内容。最后,术语 "workspace"、"project" 和 "module" 都是指您的开发人员工具组织您正在使用的所有文件的某种方式。