a. String a[] = new Strings[5];for(int i=0;i<5;a[i++]="");
b. String a[]={"","","",""};
c. String a[] = new Strings[5];for(int i=0;i<5;a[i++]=null);
right answer ?

解决方案 »

  1.   

    我想是
    a. String a[] = new Strings[5];for(int i=0;i<5;a[i++]="");
      

  2.   

    无非就是null和""的区别.""是空字符啊,null是空.这个"empty string"应该是指C吧
      

  3.   

    我不明白empty是指什么啊还有道题目
    which declarations for the main() method in a stand-alone program are NOTvaild?
    a. public static void main()
    b. public static void main(String[] string)
    c. public static void main(String args)
    d. static public main(String[] args)
    e. static void main(String[] args)e应该没编译错误,但大概无法启动应用程序,要不要选?
      

  4.   

    哦,查了下empty,知道了null和empty是两个概念,第一个问题明白了
      

  5.   

    另一题我觉行应该是
    d. static public main(String[] args)
    它不能被编译通过
    题目只是问非法的申明,只有d.是非法的,它少返回值
      

  6.   

    那我觉得a,c,d都是非法的阿e能通过编译大概就不算非法声明了吧
      

  7.   

    acd哪来非法了
    全部ok,只是作为一般的方法而已
      

  8.   

    a,c都可以编译通过的,它是main的重载.只是stand-alone program 运行时JVM只认b而已.
    你可以在你的程序中调用a,c的,题目中的stand-alone program可能结你错觉,a,c的申明都应是合法的