为了账号安全,请及时绑定邮箱和手机立即绑定

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

String n="abc";

String d=new String(b);

String e=Arrays.toString(b);


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信