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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaoyue 中级黑马   /  2015-7-28 21:44  /  247 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

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

1 个回复

倒序浏览
同学,你学过面向对象了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马