Java面试题:String s=new String(xyz)创建多少个Object对象,为什么?

String s=new String(xyz)创建多少个Object对象,为什么?

简述

分两种情况,

1)如果String常量池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String(“xyz”),此时为一个Obeject对象;

2.如果String常量池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String(“xyz”),此时为二个Obeject对象;

你可能感兴趣的:(面试题,java基础,String,Object对象)