当前位置:   article > 正文

String str = new String(“Hello“);创建了几个对象、String对象的创建面试题_string str=new string("hollis")创建了几个对象?

string str=new string("hollis")创建了几个对象?

面试题:
一、

String str = new String("Hello");创建了几个对象?
  • 1

这个主要分2种情况:
1、如果String的字符串常量池中有Hello这个对象,那么就只创建了一个对象。
原因:因为字符串常量池中有Hello,字符串会用已有的Hello对象,所有不会再创建Hello这个对象了,只会创建一个new String对象。
2、如果String的字符串常量池中没有Hello这个对象,那么就创建了两个对象。
原因:只要是new了就一定会创建一个新对象而字符串常量池中没有Hello,所以会在字符串常量池中创建一个Hello对象
在这里插入图片描述

二、

Sting str = "a";
String	str1 = "a"+"b";
创建了几个对象?
  • 1
  • 2
  • 3

一共创建了2个对象,一个是str对象a,一个str1对象ab。

Sting str = "a";
String	str1 = str+"b";
创建了几个对象?
  • 1
  • 2
  • 3

一共创建了3个对象,一个str对象a,一个b对象,一个str1对象ab。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/541631
推荐阅读
相关标签
  

闽ICP备14008679号