java每日一练--day16
String s=new String("zzt");问:创建了几个StringObject对象?
分析:
new String();这个会在堆中创建一个实例
"zzt"这是一个常量所以会在运行时常量池,堆中实例指向运行时常量池的常量,可以有多个实例对象指向同一个常量,所以常量若已经创建就不用在创建,若没有就要创建常量对象
所以可能创建一个或两个
String s=new String("zzt");问:创建了几个StringObject对象?
分析:
new String();这个会在堆中创建一个实例
"zzt"这是一个常量所以会在运行时常量池,堆中实例指向运行时常量池的常量,可以有多个实例对象指向同一个常量,所以常量若已经创建就不用在创建,若没有就要创建常量对象
所以可能创建一个或两个