赞
踩
面试题:
一、
String str = new String("Hello");创建了几个对象?
这个主要分2种情况:
1、如果String的字符串常量池中有Hello这个对象,那么就只创建了一个对象。
原因:因为字符串常量池中有Hello,字符串会用已有的Hello对象,所有不会再创建Hello这个对象了
,只会创建一个new String对象。
2、如果String的字符串常量池中没有Hello这个对象,那么就创建了两个对象。
原因:只要是new了就一定会创建一个新对象
,而字符串常量池中没有Hello,所以会在字符串常量池中创建一个Hello对象
。
二、
Sting str = "a";
String str1 = "a"+"b";
创建了几个对象?
一共创建了2个对象,一个是str对象a,一个str1对象ab。
Sting str = "a";
String str1 = str+"b";
创建了几个对象?
一共创建了3个对象,一个str对象a,一个b对象,一个str1对象ab。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。