-
String str = new String(“abcd”); 实例化了几个字符串对象
an: 两个或者一个(如果在执行该代码前,常量池中没有的情况下就是两个,否则就是一个)
以下代码,均为第一次执行。 -
String str=“a”+“b”;创建了几个对象?
an: 一个**(字符串常量相加的时候编译器会对其进行优化处理,直接去掉“+”,把常量字符串连接到一次直接成为一个字符串保存到常量池)** -
String str=“a”+new String(“b”);创建了几个对象?
an:四个。String常量池中有两个(a和b),堆中有两个(a和StringBuilder) -
String str1=new String(“abc”);String str2=new String(“abc”); 创建了几个对象?
an:三个(String常量池中一个“abc”,堆中两个) -
new String(“a”)+new String(“a”); 创建了几个对象?
an:四个,(String常量池中一个,堆中三个) -
new String(“a”)+new String(“b”); 创建了几个对象?
an:五个
String类相关的面试小问题
最新推荐文章于 2024-07-29 17:33:14 发布