A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 320215787 中级黑马   /  2016-5-8 14:14  /  514 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String a="abc"和String a=new String("abc");区别在哪呢?

3 个回复

倒序浏览
fkcong 来自手机 中级黑马 2016-5-8 15:22:31
沙发
没啥区别吧,,,
回复 使用道具 举报
前者指向方法区中的常量池中的"abc",后者指向堆中的对象,后者会创2个对象
回复 使用道具 举报
前者会在常量池创建一个"abc"(在没有的前提下),后者是两个对象(一个在堆内存,一个在常量池)a指向的是堆内存
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马