zl程序教程

您现在的位置是:首页 >  其它

当前栏目

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

string 什么 区别 quot New Str
2023-09-14 09:11:29 时间

问: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。