s670758656 2015-07-19 04:26 采纳率: 50%
浏览 3339
已采纳

==与equals()的区别

String z=new String("hello");
String k=new String("hello");
System.out.println(z==k);
System.out.println(z.equals(k));
的结果是false true

    而String z="hello";
    String k="hello";
    System.out.println(z==k);
    System.out.println(z.equals(k));
    的结果是true  true呢?

    求讲解!!
  • 写回答

12条回答 默认 最新

  • Evankaka 领域专家: 后端开发技术领域 2015-07-19 04:28
    关注

    ==比较的是存放内存地址是否相同
    equals比较的存放的内容是否相同

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(11条)

报告相同问题?