zoukankan      html  css  js  c++  java
  • 解读main()方法中的String[] args

    我们刚开始学习java时会被要求记住主方法(main)的方法,就像这样:

    1 public static void main(String[] args){ }   
    2 public static void main(String args[]){ }

    public static void main(String[] args)为Java程序的入口方法,JVM在运行程序的时候,会首先查找main方法。其中,public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明main方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main()直接访问,JVM在启动的时候就是按照上述方法的签名(必须有public与static修饰,返回值为void,且方法的参数为字符串数组)来查找方法的入口地址,如果能找到就执行,找不到则会报错。void表明方法没有返回值,main是JVM识别的特殊方法名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

    因为main为程序的入口方法,因此当程序运行的时候,第一个执行的方法就是main方法。通常来讲,要执行一个类的方法,首先必须实例化一个类的对象,然后通过对象来调用这个方法。但是由于main是程序的入口方法,此时还没有实例化对象,因此在编写main方法的时候就要求不需要实例化对象就可以调用这个方法,鉴于此,main方法需要被定义成public与static。下例给出了在调用main方法时传递参数的方法。

    1 public class Example1{
    2        public static void main(String[] args){
    3               for(int i=0;i<args.length;i++){
    4                      System.out.println(args[i]);
    5               }
    6        }
    7 }

    在控制台下,使用javac Example1.java指令编译上述程序,使用java Example1 arg1 arg2 arg3指令运行程序,程序输出结果如下所示:

    所以在命令行中使用String[ ] args即传入参数的使用为java  类名   【参数1】 【参数2】 【参数3】 .。。。

    在Eclipse中使用String[] args:

    Run  →Run Configurations

    出现以下窗口,切换到(x)=Arguments窗口,输入参数

    最后结果如图:

  • 相关阅读:
    oracle 调优3
    ifconfig找不到命令的帖子 精选
    执行计划中各字段各模块描述
    oracle统计信息
    oracle中 rownum与rowid的理
    触发器
    开园第一天
    Asp.net生成htm静态文件的两种途径
    避免刷新页面,自动跳回到页面顶部的办法
    ASP.NET二级域名站点共享Session状态
  • 原文地址:https://www.cnblogs.com/maz1/p/9144403.html
Copyright © 2011-2022 走看看