欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

main方法击破

程序员文章站 2022-04-27 20:40:19
什么是main方法? 是类中的一段代码,可以让程序独立运行。 HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java ......

什么是main方法?

是类中的一段代码,可以让程序独立运行。

public class helloword{
    public static void main(string[] args) {
        for (int i = 0; i < args.length; i++) {
            system.out.println(args[i]);
        }
        system.out.println(args.length);
    }
}

helloworld 类中有main()方法,说明这是个java应用程序,通过jvm直接启动运行的程序。
这个main()方法的声明为:public static void main(string args[])。必须这么定义,这是java的规范。

为什么要这么定义,和jvm的运行有关系。 当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

由于jvm在运行这个java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。  

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。 main方法中还有一个输入参数,类型为string[],这个也是java的规范,main()方法中必须有一个入参,类细必须string[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。  
因此,main()方法定义必须是:“public static void main(string 字符串数组参数名[])”。

main方法之所以是public,是因为一个java程序在运行时首先创建一个jvm实例,程序要运行需要调用main方法,jvm从外部调用main方法这就需要访问权限修饰符必须给出外部访问的权限,所以只能用public。

 

为什么要调用main方法?

方便调试代码

 

怎么使用main方法?

将这一段代码放在public class中都可以使用

public class helloword{
    public static void main(string[] args) {
        system.out.println(args.length);
    }
}

注意:每个java应用程序都必须有且仅有一个main方法

 

总结

1.在调试一些新工具类时方便调试。创建方式快(在我个人的idea中已配置代码模板。使用自定义缩写即可快速展出。)
2.可以理解为一张在写代码时用的草稿纸。

缺点:调用service时不方便
与测试类相比,不具备系统性。

 

 

结语:

相关知识点转自百度经验博文等(感谢蒙面大佬!!)

https://jingyan.baidu.com/article/6525d4b1605662ac7d2e94c8.html

https://blog.csdn.net/zdb292034/article/details/80713379

此篇是我个人的经验,如有不对之处,请麻烦大佬务必指出,谢谢啦!