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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张周飞 金牌黑马   /  2014-6-13 09:50  /  957 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张周飞 于 2014-6-14 23:26 编辑

public class Array{
         public static void main(String[] arges){
          }
}
你们看一下我的小问题就是:---- 在main方法的这个程序入口中, arges 是参数,String[] 是参数类型,那为什么不是String,而是需要加 []    求解释?请勿喷刚学不久...........................

3 个回复

倒序浏览
本帖最后由 黎志勇 于 2014-6-13 10:00 编辑

加[]的意思是参数是字符串数组,就是说运行程序的时候 ,后面可以加复数个参数,可以对这个参数数组进行处理。
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int i = 0;i<args.length;i++)
  6.                 {
  7.                         System.out.println(args[i]);
  8.                 }
  9.         }
  10. }
复制代码

上面是我写的测试程序,下面是运行结果

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报
黎志勇 发表于 2014-6-13 09:53
加[]的意思是参数是字符串数组,就是说运行程序的时候 ,后面可以加复数个参数,可以对这个参数数组进行处 ...

非常感谢,O(∩_∩)O谢谢
回复 使用道具 举报
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前指定。。
比如java HelloWorld java
那么在HelloWorld的main方法里面 args就是{"java"}
多个的话用空格隔开..
比如java HelloWorld java c php
那么那么在HelloWorld的main方法里面 args就是{"java", "c", "php"}
也就是说你假如你的程序是这样的
public class HelloWorld{
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取,只要符合java规定就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马