toString的用途就是获得对象的字符串表示,返回值一定要是String才行,跟char[]没关系

解决方案 »

  1.   

    本来就是字符串,toString返回的要的就是字符串,返回this是最省事的啊。
    如果利用char[]的话,那还要重新new一个字符串。
      

  2.   


    我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。
      

  3.   

    char[] chs = {'1','2','a','b'};
    System.out.println(chs);
    这段代码返回的就是12ab字符串,好像所有的数组中就char数组是这样。
    我觉得估计是设计的时候string底层是它才会这样的
      

  4.   


    我想LZ的意思是想问,为啥String类型直接打印的时候,会将char[]串行品在一起打印出来,而不是像直接打印char[]那样出现内存地址的情况。个人猜测:jvm会对String类型的对象打印时,做了特殊的处理,将char[]串在一起。
    版主你真是亲人,我就是想问这个