2、String s = newString("ABC")创建了几个对象?
创建了两个对象,一个对象存在于常量池中,一个对象存在于堆内存中。
原理是:当创建“ABC”时,先检查常量池中是否存在这个字符串,如果没有,则创建一个新的“ABC”字符串对象;
之后再在堆内存中new一个对象,并将地址值赋给s
java基础
最新推荐文章于 2024-10-10 09:56:47 发布
2、String s = newString("ABC")创建了几个对象?
创建了两个对象,一个对象存在于常量池中,一个对象存在于堆内存中。
原理是:当创建“ABC”时,先检查常量池中是否存在这个字符串,如果没有,则创建一个新的“ABC”字符串对象;
之后再在堆内存中new一个对象,并将地址值赋给s