黑马程序员技术交流社区

标题: String类定义问题 [打印本页]

作者: zhaoyue    时间: 2015-7-28 21:44
标题: String类定义问题
String a=new String("abc");
String b="abc";
两个定义有什么区别:
String类的构造函数中String(字符串)表示创建了一个参数的副本;也就是先在常量池中创建一个字符串对象,然后将字符串复制一份到new出来的堆内存中,相当于创建两个对象。,

第二个则是在字符串常量池中创建一个对象

想问的是除了这个创建对象的区别   还有其他区别吗?
两个都可以调用String类的函数啊?那么为什么要有这两种定义方式?用法的区别有没有????

作者: 薛瑞宾    时间: 2015-7-28 21:48
同学,你学过面向对象了吗?




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