字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。
1.当声明String s1="abc";,s1会去常量池中找abc这个对象,常量池中如果有,
那么s1就指向了"abc"的地址,也就开辟了空间,这时候是一个对象。
2.每当我们new的时候证明在内存中已经开辟了空间,说明有了一个对象,"abc"又是一个对象,
所以说,总共两个对象。
其实关于这个观点众说纷纭。
不过只要自己感觉对了,在做题的时候不要出错误就可以了,希望楼主多多来论坛找我们玩,
有问题尽量来这里题,对于刚刚基础起步的同学需要这么畅快的问,多谢提问!{:soso_e113:} |