Java 我应该把我的课程放在主课之内还是之外?(最佳做法)

Java 我应该把我的课程放在主课之内还是之外?(最佳做法),java,Java,我刚刚开始学习Java,虽然我已经有一些PHP中OOP的经验 在本例中,我有一个名为Person的简单类,其中包含名称、年龄和性别等字段。我想知道这样做的最佳实践是什么: 公共班机{ 公共静态无效字符串[]args{ 个人客户=新人Jonh Smith,21,'M'; System.out.printlncuster.name; } 公共静态类人员{ 公共字符串名称; 公共信息; 公共性; 公共人员字符串名称、整数年龄、字符性别{ this.name=名称; 这个。年龄=年龄; this.sex

我刚刚开始学习Java,虽然我已经有一些PHP中OOP的经验

在本例中,我有一个名为Person的简单类,其中包含名称、年龄和性别等字段。我想知道这样做的最佳实践是什么:

公共班机{ 公共静态无效字符串[]args{ 个人客户=新人Jonh Smith,21,'M'; System.out.printlncuster.name; } 公共静态类人员{ 公共字符串名称; 公共信息; 公共性; 公共人员字符串名称、整数年龄、字符性别{ this.name=名称; 这个。年龄=年龄; this.sex=java.lang.Character.ToupperCaseSecx; } } } 在这种情况下,Person类需要是静态的才能工作,这就是为什么我怀疑这可能不是最好的方法,这里是另一种方法:

公共班机{ 公共静态无效字符串[]args{ 个人客户=新人Jonh Smith,21,'M'; System.out.printlncuster.name; } } 班主任{ 公共字符串名称; 公共信息; 公共性; 公共人员字符串名称、整数年龄、字符性别{ this.name=名称; 这个。年龄=年龄; this.sex=java.lang.Character.ToupperCaseSecx; } }
那么,向前推进的最佳方式是什么?我仍然需要添加其他类,如Company。

这更多是一种偏好选择,但请看


当只有类本身会使用内部类时,它鼓励使用内部类。对于Main,我个人建议将其拆分为单独的文件,而不是将Customer+其余的类放在同一个类中。

这更多是一种偏好选择,但请查看


当只有类本身会使用内部类时,它鼓励使用内部类。对于Main,我个人建议将其拆分为单独的文件,而不是将Customer+和其他类放在同一个类中。

嵌套这些类实际上没有任何好处,只不过它们适合放在一个文件中。但是,将类放在同一个文件中的想法根本无法扩展,即使再添加一个你可以看到的类,处理这个文件也会有点尴尬


有一种分离事物的想法,这样就不会有多个原因来更改一个文件。将类放在单独的文件中有助于实现这一目标。另外,在现实世界的项目中也会看到独立的类。

嵌套这些类实际上没有任何好处,只是它们可以放在一个文件中。但是,将类放在同一个文件中的想法根本无法扩展,即使再添加一个你可以看到的类,处理这个文件也会有点尴尬


有一种分离事物的想法,这样就不会有多个原因来更改一个文件。将类放在单独的文件中有助于实现这一目标。另外,在现实项目中也会看到独立的类。

首选方法是在单独的文件中创建顶级类。也就是说,您有一个Main.java类和一个Person.java类

Java允许在单个文件中创建多个顶级类,尽管只有一个类可以是公共的,如果是公共的,则该类的名称必须与文件名匹配,但通常不鼓励使用它。如果您确实希望在一个文件中包含多个类,基本建议是不要这样做,如果您确实希望这样做,那么建议使用嵌套类,就像您的第一个示例一样,但通常仅当这些类紧密耦合并且例如需要访问彼此内部时才使用

相关的:


首选的方法是在单独的文件中创建顶级类。也就是说,您有一个Main.java类和一个Person.java类

Java允许在单个文件中创建多个顶级类,尽管只有一个类可以是公共的,如果是公共的,则该类的名称必须与文件名匹配,但通常不鼓励使用它。如果您确实希望在一个文件中包含多个类,基本建议是不要这样做,如果您确实希望这样做,那么建议使用嵌套类,就像您的第一个示例一样,但通常仅当这些类紧密耦合并且例如需要访问彼此内部时才使用

相关的:


第二个示例是包含两个类的单个文件Main.java,还是两个文件Main.java和Person.java?因为通常首选使用单独的文件。@markrottevel单个Main.java文件那么您提出的解决方案都不被视为“最佳实践”您的第二个示例是单个文件Main.java,包含两个类,还是两个文件Main.java和Person.java?因为通常首选使用单独的文件。@MarkRotterVeel使用单个主文件
.java文件那么您提出的两个解决方案都不被认为是“最佳实践”,所以,在现实世界中,我应该有一个单独的名为Person.java的文件?只有那门课吗?即使这真的很简单?在这种特殊情况下,我必须为大学作业制作一个相对简单的程序,所以我最好将所有内容都放在一个单独的程序中file@Levy:是的,在你工作中做的项目中,每个文件主要有一个类。即使是一个很小的项目最终也可能会有数百个类。对于学校项目来说,将东西放在一个文件中可能更方便。所以,在现实世界中,我应该有一个单独的文件,名为Person.java?只有那门课吗?即使这真的很简单?在这种特殊情况下,我必须为大学作业制作一个相对简单的程序,所以我最好将所有内容都放在一个单独的程序中file@Levy:是的,在你工作中做的项目中,每个文件主要有一个类。即使是一个很小的项目最终也可能会有数百个类。对于学校项目来说,把东西放在一个文件中可能更方便。所以,我应该总是把班级分在不同的文件中?即使它们真的很简单,比如例子中的那个人?在这种情况下,我认为我应该将所有内容保存在一个单独的文件中,因为这是一个相对简单的大学作业,我相信这是我的教授打算作为一个单独的文件接收它的方式file@LevyBarbosa一般来说,是的。出于源代码组织的目的,它被认为更干净、更不令人惊讶,并有助于代码的可发现性。这就是说,如果这是一个简单的任务,并且你不希望它被重用或发展成更大的东西,那么你可以通过你的问题的任何一个解决方案逃脱。在这种情况下,最好将Main和Person定义为顶级类,而不是将Person嵌套在Main中?即使它们真的很简单,比如例子中的那个人?在这种情况下,我认为我应该将所有内容保存在一个单独的文件中,因为这是一个相对简单的大学作业,我相信这是我的教授打算作为一个单独的文件接收它的方式file@LevyBarbosa一般来说,是的。出于源代码组织的目的,它被认为更干净、更不令人惊讶,并有助于代码的可发现性。这就是说,如果这是一个简单的任务,并且你不希望它被重用或发展成更大的东西,那么你可以通过你的问题的任何一个解决方案逃脱。在这种情况下,最好将Main和Person定义为顶级类,而不是将Person嵌套在Main中。