木头人的gravatar头像
木头人 2016-05-04 16:53:05
java常问的面试题String与对象

String str=new String("abc")和String str="abc"的区别是:java运行环境会建立一个常量池,执行语句String str="abc"时,首先查看字符串池中是否存在字符串"abc",没有的话在新建一个变量。String str=new String("abc")不管存不存在一定会新建一个变量,此时的变量不在常量池里面,而是在堆里面,常量池里的变量名只是一个引用。普通的类创建的对象是放在堆里面的,对象的赋值是引用的过程。java常问的面试题String与对象


打赏
最近浏览
小河码  LV1 2019年8月30日
我们有一颗向往的心  LV2 2019年2月21日
EricZH 2018年2月1日
暂无贡献等级
nsq0006  LV6 2017年11月7日
ahao  LV16 2017年10月23日
木头人  LV24 2017年9月28日
421874940  LV4 2017年6月5日
金仁杰  LV2 2017年5月5日
nxq_zdm  LV10 2017年4月22日
dushjie  LV5 2017年3月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友