天天看点

java语言基础(28)——main方法的String[] args参数作用

我们都知道java中的main方法是作为一个程序的入口,在执行java程序的时候由jvm虚拟机调用。在main方法中再调用其它方法,实现我们的业务逻辑。而main方法有个不太重要的参数String[] args,一般情况下我们都用不到。

那么它的存在有什么实际意义呢。

在java的早期版本,它用来接收外界传来的参数,从而实现数据录入。而在java应该是5以后吧,就有了Scanner录入对象,比main方法的这个参数强大很多,慢慢的这个参数就被淡忘了。它的存在也成为了历史遗留问题,至于为什么没有去掉,这里我还没有深究。

用法:

class MainDemo
{
  public static void main(String[] args){
    int len = args.length;
    if(len>0){
      for(int i=0;i<len;i++){
      System.out.println(args[i]);
    }
    }else{
        System.out.println("没有输入数据");
    }
  }
}      

编译  javac MainDemo.java

执行  java MainDemo hello java

以上程序会输出 

hello