问答详情
源自:2-2 Java 中字符串的不变性

堆内存中的内容是是创建的。 我们怎么决定用new创建新字符串 还是创建字符串的引用​。 根据什么区分使用哪种。

堆内存中的内容是是创建的。 我们怎么决定用new创建新字符串 还是创建字符串的引用。 根据什么区分使用哪种。

提问者:qq_夜幕下的破晓_0 2018-02-28 20:54

个回答

  • GDHGN
    2018-08-03 16:37:26
    已采纳

    其实呢,在第一次使用字符串引用的使用,也是通过new来创建字符串的,只是隐式的new一个字符串对象,在你第二次使用同一个字符串的时候,会查找堆内存中有没有和该字符串一样的,如果有就直接引用这个堆中已经有的字符串对象,如果没有,还是会new一个;而直接使用new的方法,创建字符串,是不管堆中有没有,直接创建一个新的对象,所以在比较的时候,都是false;

  • kk求知者
    2018-03-08 20:34:41

    ??? 老哥 我觉得你好像没搞明白这张啥意思

  • 慕婉清6441602
    2018-03-01 15:19:47

    new是创建对象的引用