String s=new String("str")+new String("ing")创建了几个String对象

解答 这是某互联网公司的笔试题,在网上查了一圈没有看到靠谱的解答,于是查了一些资料写这篇博客记录一下答案。 首先来看一下这个语句生成的字节码 其中,new指令和ldc指令与创建对象有关。new是在堆中创建对象,创建了一个StringBuilder对象和两个String对象。ldc是将对象压入栈中,将“str”和“ing”压入栈中。我们可以看到“+”实际上是创建了一个StringBuilder对象,
相关文章
相关标签/搜索