当前位置: 首页 > 面试题库 >

计算Java代码创建的String对象

荆煌
2023-03-14
问题内容

以下代码创建了多少个String对象?

String x = new String("xyz");
String y = "abc";
x = x + y;

我访问过许多网站,有人说这行代码创建了3个对象,有人说它创建了4个对象。我只是想知道执行这行代码后创建了多少个对象。


问题答案:

到运行结束时,将有四个String对象:

  1. 一个String对应于实习"xyz"字面
  2. 其副本由创建 new String("xyz")
  3. 一个String对应于实习"abc"字面
  4. 一个String对应于级联"xyz" + "abc"

真正的问题是 部分或全部这些对象 归因
于您的程序。可以合理地说String,您的代码最多可以创建两个或四个。尽管String总共有四个对象,但是对象1和3不一定是由代码创建的,因为它们在一个常量池中,所以它们是在代码直接控制之外创建的。



 类似资料:
  • 本文向大家介绍如何在Java中创建String对象?,包括了如何在Java中创建String对象?的使用技巧和注意事项,需要的朋友参考一下 您可以通过以下方式创建字符串: 将包装在“”中的字符串值分配给String类型变量。 通过将字符串值作为其构造函数的参数传递,使用new关键字创建String类的对象。 将字符数组传递给String构造函数。

  • 本文向大家介绍Java String创建对象实例解析,包括了Java String创建对象实例解析的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是Java String创建对象的问题,具体介绍如下。 首先我们要明白两个概念,引用变量和对象,对象一般通过new在堆中创建,String只是一个引用变量。 所有的字符串都是String对象,由于字符串常量的大量使用,java中为了节省时间,在编

  • 本文向大家介绍java计算集合对称差的示例代码,包括了java计算集合对称差的示例代码的使用技巧和注意事项,需要的朋友参考一下 序 本文简单介绍下计算集合对称差的几种方法。 maven 对称差 两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。 集合A和B的对称差通常表示为AΔB,对称差的符号在有些图论书籍中也使用符号⊕来表示。例如:集合{1,2,3}和{3,4}的对称差为

  • 问题内容: 我正在尝试编写代码来帮助我创建XML对象。例如,我将字符串作为函数的输入,它将返回XMLObject。 当我在网上搜索时,通常会看到有关创建XML文档的示例。因此,我看到的有关创建XML并写入文件并创建文件的所有内容。但是我做了类似的事情: 您认为创建XML对象就足够了吗?还可以请您帮我如何从XML中获取数据吗?例如,如何从XML获取数据? 非常感谢大家 编辑1: 实际上,我现在想拥有

  • 问题内容: 我正在阅读《 Java的艺术与科学》这本书,它展示了如何计算a年。该书使用了ACM Java Task Force的库。 这是这些书使用的代码: 现在,这就是我计算calculated年的方式。 我的代码有什么问题吗?还是我应该使用本书提供的代码? 编辑::上面的两个代码都工作正常,我想问的是,哪种代码是计算the年的最佳方法。 问题答案: 正确的实现是: 但是,如果您要重新发明轮子,

  • 如何创建计算字段以及怎么样从应用程序中使用别名。 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,例如: 显示两个信息,但不是在用一个表 不同列中,但程序需要把他们作为一个格式的字段检索出来 列数据是大小混合,但程序需要把所以数据按大写表示。 物品订单表存储的物品的价格和数量,但没有存储物品的总价,打印时,需要物品的总价格。 根据需要表的数据进行总数,平均数等计算。 上面的情况都我们