Java 字符串声明

标签 java string

String str = new String("SOME")String str="SOME" 有什么区别 这些声明是否会产生性能变化。

最佳答案

String str = new String("SOME")

总是在堆上创建一个新对象

String str="SOME" 

使用 String pool

试试这个小例子:

        String s1 = new String("hello");
        String s2 = "hello";
        String s3 = "hello";

        System.err.println(s1 == s2);
        System.err.println(s2 == s3);

为避免在堆上创建不必要的对象,请使用第二种形式。

关于Java 字符串声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652369/

相关文章:

Java替换字符串特定位置的字符?

java - 如何在文件中写入的对象之间进行算术运算?

java - 从文件读入数组列表,然后将数组列表分成多个字符串,以便我可以单独解析它们

c++ - 为什么 std::string 引用不能带 char*?

python - 用一个值替换 Pandas 系列中的多个子字符串

c++ - 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出?

c# - 如何优化此算法中的内存使用?

java - 如何使用 apache Tika 将 xml 文件转换为 HashMap

java - 读取套接字输入流而没有传输结束字符?

java - Java中打印长字符串回文: error may be in removing white spaces & punctuation