System.out.println( chars ); 相当于System.out.println( new String(chars) );
System.out.println( chars+"" ); 相当于System.out.println( chars.toString() );

解决方案 »

  1.   

    System.out.println( chars ); 相当于System.out.println( new String(chars) );
    System.out.println( chars+"" ); 相当于System.out.println( chars.toString() );
      
    OK!!!!!!!!!!!!!!!1
      

  2.   

    System.out.println( chars ); 相当于System.out.println( new String(chars) );
    System.out.println( chars+"" ); 相当于System.out.println( chars.toString() );--------------------------------------------------------------------------System.out.println( chars ); 可以输出字符是因为PrintString类有
    void println(char []x)这个方法,输出什么由这个方法决定System.out.println( chars+"" );被编译器编译成如下:System.out.println(new StringBuffer().append(chars).append("").toString());
      

  3.   

    当一个类没有覆盖OBJECT类的 toString 方法时,当System.out.println()输出这个类的时候就输出这个类的内存地址,如有toString 方法时,就调用toString 方法返回一个 String 并打印出来.println( o )方法首先是调用 new String(o) 还是o.toString?
      

  4.   

    呵呵,是字符串转型的关系,和System.out.println() 无关哟!