美文网首页
equals()和“==”比较

equals()和“==”比较

作者: 27b0bd2612de | 来源:发表于2017-06-19 10:06 被阅读0次

String s1 = new String("abc");

String s2 = new String("abc");

System.out.println(s1.equals(s2)); >>true

System.out.println(s1==s2); >>false

StringBuffer s3 = new StringBuffer("a");

StringBuffer s4 = new StringBuffer("a");

System.out.println(s3.equals(s4)); >>false

System.out.println(s3==s4); >>false

Student student = new Student("1", "haha");

Student student2 = new Student("1", "haha");

System.out.println(student.equals(student2));>>false

System.out.println(student==student2);>>false

System.out.println(student.name.equals(student2.name)); >>true

System.out.println(student.name==student2.name); >>true   ???

总结:

对于字符串:equals()比较字符串的内容,“==”比较字符串内存的首地址。

对于非字符串:equals()和"=="都是比较对象在堆内存的首地址。

相关文章

  • equals()和“==”比较

    String s1 = new String("abc"); String s2 = new String("ab...

  • 使用equals和hashcode 比较java对象

    使用equals和hashcode 比较java对象 equals和hashcode之间的关系是什么?当比较jav...

  • Object的基本方法

    一 equals和hashCode equals和== equals的默认实现就是==,既比较两个对象的引用。 最...

  • 【面试1】

    基础 1、equals和==(equals和==的区别)equals:是Object的一个方法,实现对象的比较;复...

  • java容器

    equals和hashCode equals和hashcode间的关系:如果两个对象相同(即equals比较返回t...

  • Java知识点总结

    Java知识点1、==和equals的区别基本类型比较==比较内容 equals比较地址值引用类型比较==比较地址...

  • ==和equals

    ==和equals的区别: ==和equals方法都是用来比较两个变量/对象是否相等。 如果没有重写equals方...

  • equals比较

    equals内在含义

  • java-equals和==的比较,equals和hashCod

    二者的比较有以下一段代码引出 Object中equals的源码如下。 equals和==的比较 基本数据类型只需要...

  • 字符串和数组

    字符串比较时equals和==的区别(substring和+都会产生一个) equals是比较字符串的内容,内容一...

网友评论

      本文标题:equals()和“==”比较

      本文链接:https://www.haomeiwen.com/subject/bnqmqxtx.html