string直接赋值和构造方法的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了string直接赋值和构造方法的区别相关的知识,希望对你有一定的参考价值。

直接赋值:只开辟一块堆内存空间,字符串的内容可以自动入池,以供下次使用;

构造方法:开辟两块堆内存空间,有一块将成为垃圾,并且不能自动入池,需要使用intern()手工入池。

直接赋值:

String str1 = "Hello";

构造方法:

String str2 = new String ("Hello");

以上是关于string直接赋值和构造方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

对 String 字符串的理解

C++中构造函数,拷贝构造函数和赋值函数的区别

《java基础知识》Java字符串详解

复制构造函数与赋值运算符(=)有何不同

string 构造方法为对象赋值,equals方法比较两个字符串是否相等

Java基础—String构造方法