黑马程序员技术交流社区

标题: 关于String类对象的疑问 [打印本页]

作者: wzg76777    时间: 2015-7-30 17:44
标题: 关于String类对象的疑问
今天看刘意老师的视频,有讲到一个面试题
String a=new String("abc");
String b="abc";
刘意老师讲这两个的区别,是a有两个对象,b是一个对象
对于这个稍微有点疑问,在常量池的字符串常量并不是new出来的,而且存储在常量池中,按老师所说的"abc"也是一个对象,那是否在常量池中的字符串常量其实都可以认为是一个对象?
作者: Wqi    时间: 2015-7-30 18:28
a有2个对象:堆内存new出来的一个对象和常量池中的字符串对象。
只有new就有新对象。。
作者: Wqi    时间: 2015-7-30 20:15
常量池里的字符串常量是final修饰的对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2