这三种方法定义的String类型有什么不同,b是一个字符数组

来源:-

慕粉3704707

2016-11-14 17:55

String n="abc";

String d=new String(b);

String e=Arrays.toString(b);


写回答 关注

1回答

  • KeT
    2016-11-15 11:30:39
    已采纳

    我这么说你应该会好理解些吧,第一种方式的String,它会在String pool里面寻找,如果没有,则会创建对象在String pool里面,而第二种String,他不仅会在String pool里面寻找,还会在heap里面寻找,这两个地方都得存在这个对象,如果有了,则不创建新的,只是指向。这么一说,你就知道第一张和第二种的区别在那里了,所以他们比较会返回false,而第三种String,它返回的形式是字符串数组的形式,不只是字符创,它还加上了{},这个符号,形成字符串。就这么多吧。还有不明白我们可以继续讨论,望采纳,谢谢。

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题