String s=new String(“xyz”);创建了几个对象
2016-09-03 10:06
253 查看
最近看到一道面试题,问String s=new String(“xyz”);创建了几个对象,一开始习以为常以为是一个,看了一下答案是一个或者两个,这里分享一下答案:
①. 一个:在String常量池中,如果已经存在"xyz"对象,则不会再创建"xyz"对象,仅创建new String("xyz")对象;
②. 两个:在String常量池中,如果不存在"xyz"对象,则会创建"xyz"对象和new String("xyz")对象。
①. 一个:在String常量池中,如果已经存在"xyz"对象,则不会再创建"xyz"对象,仅创建new String("xyz")对象;
②. 两个:在String常量池中,如果不存在"xyz"对象,则会创建"xyz"对象和new String("xyz")对象。
相关文章推荐
- String s=new String("xyz");创建几个String对象的问题
- String str = new String("xyz") 会创建几个字符串对象
- String s = new String("xyz")创建了几个对象
- 面试题--String s=new String("xyz"); 创建了几个对象
- String s = new String("xyz");创建了几个对象?
- String s = new String( "xyz "); 创建了几个对象?
- 自己来试着笔记(zhongjie)一下面试大题之一(String s = new String("xyz");创建了几个对象? )
- String s = new String("xyz")——创建了几个String对象?
- Java - String s = new String(“xyz”); 创建了几个字符串对象?
- String str = new String("xyz") 会创建几个对象
- String s=new String("xyz");创建几个String对象的问题
- String s = new String( "xyz "); 创建了几个对象?
- 关于“ String s = new String( "xyz "); ”创建了几个对象的问题。
- 关于String s = new String("xyz"); 创建几个对象的问题
- String s=new String("xyz") 创建了几个对象(详细解析)
- String s = new String("xyz");为什么是创建2个对象呢?
- String str=new String("abc");创建了几个String对象?
- String s=new String("abc")创建了几个对象?
- 面试题之String str = new String("abc"); 创建了几个对象
- new String("abc")创建几个对象?