我一直在阅读 Java String 对象,并且有这个问题 -
String x="a";
String y="b";
它在Java中创建两个对象吗?
这两行代码不会创建任何对象。字符串文字,例如"a"
被放入字符串池 https://stackoverflow.com/questions/2486191/java-string-pool并在类加载时提供。
如果你这样做
String x = new String("a");
String y = new String("b");
两个物体will在运行时创建。
这些问题/答案应涵盖后续问题:
- 关于Java字符串池的问题 https://stackoverflow.com/questions/1881922/questions-about-javas-string-pool
- 由此生成了多少个Java对象 - new String("abcd") https://stackoverflow.com/questions/5192574/how-many-java-objects-are-generated-by-this-new-stringabcd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)