黑马程序员技术交流社区

标题: (绝不是刷分此贴勿回 网络状况造成) [打印本页]

作者: 李啸    时间: 2012-5-14 11:42
标题: (绝不是刷分此贴勿回 网络状况造成)
本帖最后由 李啸 于 2012-5-14 12:18 编辑

public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 有代码证明最好 至今没弄明白
  }
作者: aaawqqq    时间: 2012-5-14 11:52
主函数   程序是一些函数组成而main相当于整段代码的切入口... 虚拟机首先回去寻找main 然后开始执行
作者: xieshuhua    时间: 2012-5-16 10:54
本帖最后由 谢述华 于 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, 下载次数: 23)

www.png

作者: Fc10232    时间: 2012-5-16 11:19
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
作者: Fc10232    时间: 2012-5-16 11:20
打错了一个字        运行的时候应该是 :   java Demo   

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

   希望能帮到你哈     共勉
作者: 追忆...    时间: 2012-5-16 21:36
共勉一下





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2