程序员社区

(字符串面试题)创建String对象的不同方式有哪些?

两种方式。
一种是通过new很关键字来创建。使用这种方式时,JWM创建字符串对象但不存储在字符串池中,我们可以调用intern()方法将该字符串对象存储在字符串池中,如果该字符串池已经有了同样值得字符串,则返回引用。

另一种是使用双引号来直接创建。使用这种方式时。JVM去字符串找有么有相同值得字符串,如果有,则返回找到的字符串引用。否则创建一个新的字符串对象,并·存储在字符串池中。
例如:

String str=new String("abc");
String str1="abc";

Java面试题

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (字符串面试题)创建String对象的不同方式有哪些?

一个分享Java & Python知识的社区