Ariliya 2021-06-30 14:57 采纳率: 100%
浏览 88
已采纳

string("a") 是否相等 new String("a")

"a"+new String("a") 和 String name = "aa"; 有什么区别

String name = "aa";
String name1 = "a"+new String("a");
System.out.println(name == name1);
  • 写回答

3条回答 默认 最新

  • =PNZ=BeijingL 2021-06-30 15:06
    关注
    String name = "aa"; //直接赋值在String的常量池中
    String name1 = "a"+new String("a"); //在堆内存中
    System.out.println(name == name1);// ==比较地址,所以地址不同返回false
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?