为什么在同一个类中有构造函数和main方法

Bob*_*Bob 9 java

为什么你需要在你的类中包含一个构造函数public static void main (String[] args){}

为什么不使用构造函数单独的​​类并实例化它?

Ank*_*hag 17

main()方法是 java中任何程序的入口点.这是JVM调用以执行程序的方法.

包括抽象类在内的每个类都有一个构造函数.即使您没有明确声明一个,编译器也会添加一个默认构造函数.main()方法必须属于某个公共类(它总是有一个构造函数).是的,通常最好设计另一个具有所有编程逻辑的类,并在主类中实例化该类,即在其中使用main()方法.

但是你也可以有一个带有main方法的类,它创建自己的类的对象(因为你不能从静态方法访问实例成员).


小智 7

方法public static void main(String[] args)不会创建您的类的实例.但构造函数确实如此.

main(String[])方法在几类有助于在一个大的应用程序测试特定类别的功能.

  • 使用`JUnit`或其他单元测试有助于测试特定类的功能.虚假的"主要"测试入口点主要有助于测试同事愚蠢到足以打扰他们的耐心. (3认同)

Sea*_*man 5

构造函数和main方法有两个不同的用途。

构造函数允许创建给定Class的实例,而该main方法仅允许潜在的入口点来启动程序。

此外,对于给定的类(可以接受零个或多个参数),可以有多个构造函数,但对于给定的类,只能有一个主要方法。

尽管主要区别是我的第一点-它们有不同的用途。一个是启动程序的入口点,另一个明确地位于那里以允许创建类的实例。