zoukankan      html  css  js  c++  java
  • 什么是main方法?

    什么是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。

  • 相关阅读:
    sinaapp+wordpress
    用JavaScript实现本地缓存
    Javascript的IE和Firefox(火狐)兼容性
    150个javascript特效
    学习Javascript闭包(Closure)
    JS bingo卡片
    Response.Write详细介绍[转]
    JS实现鼠标经过时背景色缓慢改变
    为什么引用不了App_Code里的类
    SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”【0x800706be】的解决办法
  • 原文地址:https://www.cnblogs.com/zrq-1990/p/10232147.html
Copyright © 2011-2022 走看看