本帖最后由 何超 于 2013-11-17 19:09 编辑
- import java.util.*;
- class A
- {
- public static void main(String[] args)
- {
- String s="你好";
- byte[] b1=s.getBytes();
- System.out.println(new String(b1));
- }
- }
复制代码 就这个代码 如果是这样的 那么结果是输出你好 如果System.out.println(new String(b1))改成了 (Arrays.toString(b1))
结果就是 [-60, -29, -70, -61]
为什么? 这两个都是把字符数组编程字符串啊 为什么结果是这样的?new String()是解码但是Array.toString()系统说明也是转换成字符串啊
难道Array.toString是将数组里存放的元素对应的编码表里的数字变成字符串?
|