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

2023-05-17,,

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

String str=new String("a")和String str = "a"有什么区别?的相关教程结束。

《String str=new String("a")和String str = "a"有什么区别?.doc》

下载本文的Word格式文档,以方便收藏与打印。