new String()和toString()的区别
str.toString是调用了该对象的类的toString方法。一般是返回这么一个String:[class name]@[hashCode]。
new String(str)是使用java虚拟机默认的编码格式,将这个字节数组转换为对应的字符。若虚拟机默认的编码格式是ISO-8859-1,按照ascii编码表即可得到字节对应的字符。
new String()一般用在将字节数组转为字符串的时候
toString()一般用在输出某个对象的时候
= String mzj = "mzj";
char[] chars = mzj.toCharArray();
String s = chars.toString();
String s1 = new String(chars);
System.out.println(s);
System.out.println(s1);
System.out.println(chars);
```输出结果:
[C@4554617c
mzj
mzj