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

正在回答

3 回答

String s = "xxxx";
创建s之前系统会先在"池子"中查找是否已经存在这个字符串, 如果存在则直接符号该字符串的句柄
如果不存在, 系统会创建一个新"xxxx"字符串, 并返回句柄, 以后再有"xxxx"被要求创建, 系统不会创建新的,而是直接返回已经存在的字符串的句柄

String s = new String("xxxx");
系统不会去"池子"中查找, 直接在内存中新开辟一块空间, 初始化为"xxxx",并返回句柄

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

我感觉s3和s4的地址应该一样,可能有空格吧


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

看了“等待天亮”的回答,明白了。字符串之间的比较,是比较内存首地址是否相同,而不是内容。

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

举报

0/150
提交
取消

s3==s4 false?

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