java输出string为对象,而不是值

 遇到一个很有意思的情况:

  String str = "asdfasdfas";

  char _chs[] = str.toCharArray();

  System.out.println(_chs.toString());

  输出是多少呢?不是"asdfasdfas"而是[C@de6ced

原因,网上一搜一大堆。

解决办法:

  String str = "asdfasdfas";

  char _chs[] = str.toCharArray();

  String _str = new String(_chs);

  System.out.println(_str);

 

你可能感兴趣的:(String)