Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个程序的主方法中应该包含多少代码?_Java_Oop - Fatal编程技术网

Java 一个程序的主方法中应该包含多少代码?

Java 一个程序的主方法中应该包含多少代码?,java,oop,Java,Oop,我对创建自己的软件还不熟悉。我是一名学生,所以我创造了一些一步一步的东西,但我自己从来没有真正完成过这个过程 我一直在尝试实现好的设计技术,并充分利用OOP,但我担心我的代码写得不是很好 我主要担心的是主要方法。在我制作聊天程序的地方,我创建了一个类ChatClient来容纳main方法。但是我发现我真正需要放在main方法中的所有代码都是对JFrame类的调用,告诉它显示程序的接口。从这里开始,程序的整个功能在其他类中处理 我是否应该更多地控制程序运行到主方法的方式?或者,对于一个主方法,使用

我对创建自己的软件还不熟悉。我是一名学生,所以我创造了一些一步一步的东西,但我自己从来没有真正完成过这个过程

我一直在尝试实现好的设计技术,并充分利用OOP,但我担心我的代码写得不是很好

我主要担心的是主要方法。在我制作聊天程序的地方,我创建了一个类ChatClient来容纳main方法。但是我发现我真正需要放在main方法中的所有代码都是对JFrame类的调用,告诉它显示程序的接口。从这里开始,程序的整个功能在其他类中处理


我是否应该更多地控制程序运行到主方法的方式?或者,对于一个主方法,使用一行代码实际上可以吗

如果您以松散耦合的方式编写代码,并且可以对现有代码进行必要的修改,即可维护性,而不是在主方法中填充所有代码,那么更好。只要您在其他类和方法中编写了工作流程,那么在主方法中使用单行代码是很好的使用良好的OOPs概念。

理想情况下,main方法及其周围的类只能用作启动程序的入口点

你开发的每一个类都应该是独立的,并且有自己的职责,因为在将来,它们实际上可以用于其他计划/项目。您应该始终以低耦合和高内聚度的项目为目标,在这里详细介绍一下这个问题:


因此,回到您最初的问题,在主方法中只有一行代码来初始化JFrame是完全正确的

在main方法中,好的做法是调用另一个将要执行程序的方法

public static void main(String[] args){
    Classname program = new Classname();
    program.start();
}

public program(){
    //The code that you want in the main
}
main方法是唯一无法为其指定有意义名称的方法。因此,它不应该做任何意外的事情


理想情况下,它只包含一个函数调用。异常处理和一些日志记录程序版本、构建日期也应该可以。但不是更多。

一个简短的主要方法是完全正常的。一旦jframe被实例化,程序流的其余部分就是事件驱动的。我认为这是个人偏好/观点,它并不能真正决定你是否遵循好的OOP原则。您应该专注于理解多态性、继承和封装等原则。设计主方法以及程序其余部分的方式应该基于这些原则的良好实现。通常,主方法包含一行或两行。如果必须执行任何命令行参数args解释,则应在从main方法执行的静态方法中执行该操作。