在java中为main方法创建单独类的原因

所有Java程序都必须有一个入口点,它始终是main()方法。每当调用程序时,它都会首先自动执行main()方法。...

所有Java程序都必须有一个入口点,它始终是main()方法。每当调用程序时,它都会首先自动执行main()方法。

close-up of code on screen

main()方法可以出现在作为应用程序一部分的任何类中,但是如果应用程序是一个包含多个文件的复杂类,则通常只为main()创建一个单独的类。主类可以有任何名称,尽管通常只称为“main”。

主要方法是什么?

main()方法是使Java程序可执行的关键。以下是main()方法的基本语法:

public class MyMainClass { public static void main(String[] args) { // do something here... }}

请注意,main()方法是在大括号中定义的,并用三个关键字声明:public、static和void:

  • public:此方法是公共的,因此任何人都可以使用。
  • 静态:无需创建类MyClass的实例即可运行此方法。
  • void:此方法不返回任何内容。
  • (String[]args):此方法采用字符串参数。请注意,参数args可以是任何东西-使用“args”很常见,但我们可以将其称为“stringArray”。

现在,让我们向main()方法添加一些代码,以便它执行以下操作:

public class MyMainClass { public static void main(String[] args) { System.out.println("Hello World!"); }}

这是传统的“Hello World!”程序,非常简单。这个main()方法只是在实际程序中打印单词“Hello World!”,然而,main()方法只是启动操作,实际上并不执行它。

通常,main()方法解析任何命令行参数,执行一些设置或检查,然后初始化一个或多个继续程序工作的对象。

分班还是不分班?

作为程序的入口点,main()方法有着重要的地位,但是程序员并不都同意它应该包含什么以及它应该与其他功能集成到什么程度。

有些人认为main()方法应该出现在它直觉上属于的地方——程序顶部的某个地方。例如,此设计将main()直接合并到创建服务器的类中:

然而,一些程序员指出,将main()方法放入自己的类中可以帮助您创建的Java组件可重用。例如,下面的设计为main()方法创建了一个单独的类,从而允许其他程序或方法调用类ServerFoo:

主要方法的要素

无论将main()方法放在何处,它都应该包含某些元素,因为它是程序的入口点。这些可能包括检查运行程序的任何先决条件。

例如,如果您的程序与数据库交互,那么main()方法可能是测试基本数据库连接的逻辑位置,然后再转到其他功能。

或者,如果需要身份验证,您可能会将登录信息放在main()中。

最终,main()的设计和位置完全是主观的。实践和经验将帮助您确定将main()放在哪里的最佳位置,这取决于您的程序的要求。

  • 发表于 2021-09-28 05:18
  • 阅读 ( 153 )
  • 分类:编程

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

...语言之一。Java的主要优点是它支持面向对象编程。这种方法允许在软件中对真实世界的对象进行建模。类是创建对象的蓝图。每个对象都包含描述属性的数据或字段,或者包含描述行为的属性和方法。本文讨论了Java语言中与OOP...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 568 )

睡觉(sleep)和在java中等待(wait in java)的区别

...a中的休眠与等待 Sleep和wait是Java中用于多线程处理的两种方法。sleep方法属于Thread类,而wait方法来自Object类。Java中sleep和wait的关键区别在于,sleep用于在指定的毫秒数内暂停当前线程的执行,而wait方法用于使当前线程等待,直...

  • 发布于 2020-10-19 03:04
  • 阅读 ( 268 )

这(this)和超级java(super in java)的区别

...有两个实例变量。他们是身份证和姓名。局部变量是属于方法的变量。类变量由所有对象共享。id和名称将传递给Employee构造函数。如果程序员写id=id;它不会初始化实例变量,因为构造函数已经有id和名称。实例变量没有值。因...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 378 )

可运行(runnable)和线(thread)的区别

...语言构建。Runnable和Thread与Java编程相关联。Java中有两种方法通过实现可运行接口或扩展thread类来创建线程。在实现Runnable时,许多线程可以共享同一个线程对象,而在扩展thread类时,每个线程都有一个与之关联的唯一对象。这就...

  • 发布于 2020-10-19 19:23
  • 阅读 ( 184 )

继承(inheritance)和java接口(interface in java)的区别

...以实现代码的可重用性。继承有助于重用现有类的属性和方法。使用旧类派生新类的机制称为继承。旧类称为父类或超级类。派生类称为子类或子类。 Java继承的语法如下。 类子类扩展超类{ 变量声明; 方法声明; } 继承概念可...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 490 )

用java编写多线程代码的4种方法

多线程是一种编写代码以并行执行任务的方法。从Java1.0的早期开始,Java就对编写多线程代码提供了极好的支持。最近对Java的增强增加了在Java程序中构建多线程代码的方式。 ...

  • 发布于 2021-03-14 04:48
  • 阅读 ( 174 )

数组(array)和数组表(arraylist)的区别

...组上执行操作时必须知道长度。虽然ArrayList使用size()方法来确定ArrayList的大小,但它与确定数组的长度有很大的不同。size()method属性决定ArrayList中元素的数量,而元素的数量又是ArrayList的容量。 例如: 公共类排列长度测...

  • 发布于 2021-06-25 03:21
  • 阅读 ( 638 )

如何编写一个简单的java程序(write a simple java program)

...于将类的可见性设置为所有级别。 第四步:编写主执行方法 在类内部,编写应用程序运行时要执行的main方法。 java关键字: main表示java程序的startup方法。public用于将main方法的可见性设置为所有级别。static用于指示该方法属于...

  • 发布于 2021-06-27 21:34
  • 阅读 ( 187 )

抽象类(abstract class)和java接口(interface in java)的区别

...对象做什么而不是如何做。在Java中,有两种实现抽象的方法:使用抽象类和使用接口。此外,继承是OOP的另一个支柱。它指的是使用已经存在的类的数据和方法。多重继承是指使用多个类的数据和方法。可以使用接口实现多重...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 271 )

静止的(static)和最终的(final)的区别

...用的类成员。相反,final用于声明常量变量、不能重写的方法或不能继承的类。 Static和final是许多支持面向对象编程语言(如Java)中使用的两个关键字。Static与变量和方法一起用于定义它属于类而不是对象。另一方面,final用于...

  • 发布于 2021-07-01 02:23
  • 阅读 ( 430 )
xwi97566
xwi97566

0 篇文章

相关推荐