String str="i"与 String str=new String(“i”)一样吗?

这道题目的答案是:不一样 先看一下在代码中的结果 不一样的原因很简单,因为他们不是同一个对象。 String str=“i”; 这句话的意思是把“i”这个值在内存中的地址赋给str,如果再有String str3=“i”;那么这句话的操作也是把“i”这个值在内存中的地址赋给str3,这两个引用的是同一个地址值,他们两个共享同一个内存。 而String str2 = new String(“i”);
相关文章
相关标签/搜索