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

相关文章:

  • 2022-01-23
  • 2021-04-27
  • 2021-08-24
  • 2021-04-13
  • 2022-12-23
  • 2021-11-14
猜你喜欢
  • 2021-09-27
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2021-12-23
相关资源
相似解决方案