您当前的位置:首页 > 计算机 > 编程开发 > .net

String str=new String("a")和String str = "a"有什么区别?

时间:12-12来源:作者:点击数:
CDSY,CDSY.XYZ

问:String str=new String("a")和String str = "a"有什么区别? 

答:String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它;如果没有,才创建它;

  如果你以后还用到"a"这个字符串的话并且是这样用:

  String str1 = "a"; String str2 = "a"; String str2 = "a"; 这4个变量都共享一个字符串"a"。

  而String str = new String("a");是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐