A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李啸 中级黑马   /  2012-5-14 11:42  /  1607 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李啸 于 2012-5-14 12:18 编辑

public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 有代码证明最好 至今没弄明白
  }

5 个回复

倒序浏览
主函数   程序是一些函数组成而main相当于整段代码的切入口... 虚拟机首先回去寻找main 然后开始执行
回复 使用道具 举报
本帖最后由 谢述华 于 2012-5-16 11:11 编辑

JVM在运行这个文件的同时 可以传入字符串,主函数可以使用传入的字符串进行处理。代码和运行效果如下:
public class hello{
        String [] args={"未输入命令"};
                public static void main(String[] args) {
                    for (String i:args)
                    System.out.println(i);
                }
}
希望可以帮到你~~
另外上段代码不能实现{"未输入命令"};
public class hello{
  public static void main(String[] args1) {
/*  if(args==null){*/
   String [] args={"xx"};/*}*/
             for (String i:args)
   System.out.println(i);
  }
}
如果将args1改为args就显示错误,注释语句不能打开,求高手指点下,该怎么做。

www.png (2.18 KB, 下载次数: 22)

www.png
回复 使用道具 举报
public:  表示此此方法可以被外部调用,
static:表示此方法可以由类名称直接调用;
void :因为这个方法是程序的起点,所以不需要任何的返回值!
main:这个是系统默认的方法名称,在运行的时候会默认先找个这个main方法;
String args[] :  这个是字符数组,接收运行时传进来的参数,
给你写个例子:在运行的时候输入的参数必须是两个
publlic class Demo{
        public static void main(String args[]){                               //所有输入的参数都保存在args数组之中
                if(args.length !=2){                                                       
                        System.out.println("输入的参数个数不对");   
                        System.exit(1);                                   //  系统退出
                }
                for(int i = 0 ;i<args.lengtj;i++){                        //因为(String args[]) 本身就一个数组,进行循环输出
                        System.out.print(args[x]+“、”);    // 您输入的内容
                }
        }
}


执行命令的时候  :            java  demo  ni  hao
输出的结果为:      ni 、hao
回复 使用道具 举报
打错了一个字        运行的时候应该是 :   java Demo   

  嘿嘿  打字有点激动。。。。。忘了大写了   

   希望能帮到你哈     共勉
回复 使用道具 举报
共勉一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马