String[] test = {"aaa","bbb","ccc"};和  String[] test = new String[]{"aaa","bbb","ccc"}; 这两种初始化有区别没 谢谢

解决方案 »

  1.   

    我想是有区别的
    如他们的区别String a = "aa";
    String a = new String("aa");
      

  2.   

    楼上的想当然回答问题。to 楼主:两者在执行效果上没有区别,但是叫法不一样。
    前者叫“数组初始化式(Array Initialization Expression)”,只能用于声明数组时的初始化,而不能用在别的地方。
    后者叫“匿名数组(Anonymous Array)”,可以用在任何地方。比如,一个方法需要一个一维int数组作为参数,可以这样用:
    someMethod(new int[] {1, 2, 3});
    但这样就不对了,someMethod({1, 2, 3}); 因为{1, 2, 3}这种形式只能出现在数组声明时。
      

  3.   

    Dan1980
    别给我分 好高尚啊