Java字符串对象的创建

标签 java string object string-pool

我一直在阅读 Java String 对象,并且有这个问题 -

String x="a";
String y="b";

它在 Java 中创建两个对象吗?

最佳答案

这两行代码不会创建任何对象。诸如 "a" 之类的字符串文字被放入 string pool 中。并在类加载时可用。

如果你这样做

String x = new String("a");
String y = new String("b");

将在运行时创建两个对象。

这些问题/答案应涵盖后续问题:

关于Java字符串对象的创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083383/

相关文章:

java - 如何以编程方式邀请用户参加 Google Hangout 直播?

java - 如何在url参数中发送阿拉伯消息

ios - 删除部分谷歌驱动器字符串 URL

java - 对象类型转换

javascript - 保存 JS 对象的功能不起作用

c# - 调试 C# 对象初始值设定项

java - 如何使用 Spinner 下拉菜单更改 TextView 小部件上的文本

java - 使用递归打印从 [0,0,0,0] 到 [9,9,9,9]I 的数组

c++ - 从文件中读取 token (复杂)

ruby - 如何获取字符串中可用键的所有组合