java - 创建字符串对象的最佳方法

标签 java string performance objectinstantiation

java我们可以创建String通过以下两种方式 -

String str1 = new String("first string");  //1

String str2 = "second string";  //2

这两种方法的性能有什么区别吗?第二种情况有没有新的String对象已创建?
提前致谢。

最佳答案

第一种方法强制创建一个新的String对象。第二种允许java使用字符串池中的常量,通常应该是首选。

关于java - 创建字符串对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990758/

相关文章:

java - Java的String#intern()方法是如何实现的?

c++ - 是否可以从 C++ 文件的一行中读取特定字符?

javascript - 如何使用 angularJS 制作虚拟卷轴?

java - 为什么创建 HashMap 比创建 Object[] 更快?

java - Android:带通配符的 SQL rawQuery (%)

java - 没有关系数据库的多语言网站

java - 更改 Maven 项目中的 JDK (Eclipse)

java - 我的事务 xml 到 java 配置的转换是否正确?

java - 在java中将单个字符 append 到字符串或char数组?

c++ - 你如何从紧密循环中分解出分支?