在书上看到String有三种创建,其中两种不是很明白
1.String(char  a[])
2.String(char [] value)我这么写都是报错的
那实际上两种用法的写法都是String s=new String(c);
还怎么分辨是哪一种写法?
网上说现在多用第二种,因为第一种有歧义,但是在写法上感觉其实就String s=new String(c);这一种
各位老大,求教

解决方案 »

  1.   

    String a = "";其他有啥用?
      

  2.   

    你写的什么鬼?????  1.String(char  a[])
    2.String(char [] value)上边这段明显是方法签名char[] c = {'a', 'b', ''c};
    new String(c);
    这样是调用的,怎么能在调用的时候生命变量呢,顶多你是这样调用
    new String(new char[]{'a', 'b', 'c'});拜托好好看看基础
      

  3.   

    String(char  a[])
    String(char [] value)
    第一个:char a[]={'a','b'};
    String(a[]);
    第二个:char[] a={'a','b'};
    String(a);
    楼上说得对
      

  4.   


    第一个:char a[]={'a','b'};
    String(a[]);
    你说的第一个这个写法,都报错呢
      

  5.   


    第一个:char a[]={'a','b'};
    String(a[]);
    你说的第一个这个写法,都报错呢
    我是按你给的写的,自己去看了一下,jdk8压根没这个!你能不能找本新书。
      

  6.   


    第一个:char a[]={'a','b'};
    String(a[]);
    你说的第一个这个写法,都报错呢
    我是按你给的写的,自己去看了一下,jdk8压根没这个!你能不能找本新书。
    可能我理解问题。char[] a;和char a[];都只是定义数组,是一样的。
      

  7.   

    无法回复你,重新看java数组定义部分语法
      

  8.   

    哈哈,都是些什么鬼,你在String()参数列表里再写char[]不就是又声明变量了吗
      

  9.   

    没事,这个东西在eclipse里面还是会自动编译,你就会知道你写的是不是有问题的,代码写多了里面的思想就慢慢开始懂了~
      

  10.   

    楼主好6啊,String(char[] ch),的意思是你可以在创建对象的时候给类传一个char数组类型的参数,要回去多看看书了。