黑马程序员技术交流社区

标题: string [打印本页]

作者: 320215787    时间: 2016-5-8 14:14
标题: string
String a="abc"和String a=new String("abc");区别在哪呢?
作者: fkcong    时间: 2016-5-8 15:22
没啥区别吧,,,
作者: 代码人生?!    时间: 2016-5-8 15:46
前者指向方法区中的常量池中的"abc",后者指向堆中的对象,后者会创2个对象
作者: 老司机喔    时间: 2016-5-8 18:54
前者会在常量池创建一个"abc"(在没有的前提下),后者是两个对象(一个在堆内存,一个在常量池)a指向的是堆内存




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