if(args.length > 0)
经常看到这句话,是什么意思呢?
如果我没有再java hello后面加参数的话,
这时候的args是什么?他的长度是多少呢?

解决方案 »

  1.   

    从你上面的代码来看,args应该是个数组,args.length表示该数组的长度你后面说的就感觉有点不知所云了
      

  2.   

    int a[]=new int[10];
    System.out.println(a.length);
    结果是数组a的长度。
    如果你不在java hello时输入任何数据,返回的长度应该是0,
    是以你输入的个数为准的
      

  3.   

    判断是否参数,没有args那么他的长度等于0
      

  4.   

    args是一个命令行数组,他的长度是不包括类名的后面命令行的长度
      

  5.   


    public class A{
      public static main(String[] args){
      if(args[0].equals("hello"){
        System.out.println("hello"}
      } 
      }
    }
      

  6.   

    public class zy1
    {
    public static void main(String[] args)
    {
    System.out.println(agrs.length);
    }
    }args是传递给main()方法的字符串数组,agrs.length是该数组元素个数.
    测试java zy1 asd 输出1
    java zy1 asd ads 输出2.
    我是新手请指教!
      

  7.   

    平时执行java程序时,有的不用在命令行输入参数,即用java  hello就可以;
    有的则需要有命令行参数,如java hello abc,这时你的输入的参数abc就放在String[]  args里边,它就和一个平常的String[]一样用。
    如果java hello后边没有参数,那args.length==0.
    不知道这样说楼主知道这两个的不一样了没有