一、equals方法和==的区别

  1.equals是String对象的方法,可以通过".“调用。

  2.== 是一个运算符。

二、常用的比较用法

  1、基本数据类型比较。

    equals和==都比较两个数值 是否相等。相等即为true,不相等则为false。

  2、引用对象的比较。

    equals和==都比较栈内存中的地址是否相等。相等即为true,不相等则为false。

三、易错点

  1、String是一个特殊的引用类型。对于两个字符串的比较,不管是==还是equals这两者比较的都是字符串是否相同。

  2、当创建两个String对象时,内存中的地址是不相同的,你可以赋相同的值。

    所以字符串的内容相同。引用的地址不一定相同。

  3、基本数据类型比较(String除外)==和equals都是比较数值。

四、例子演示

  比较String对象:Ex

  

public class TestEquals {public static void main(String args[]){String s1 = new String("hello");String s2 = new String("hello");System.out.println("s1 == s2的结果是:"+(s1 == s2));//falseSystem.out.println("s1.equals(s2)的结果是:"+s1.equals(s2));//true
    }
}

  基本数据类型此处省略(两者效果一样)。

转载于:https://www.cnblogs.com/ning123/p/5902673.html

Java易混小知识——equals方法和==的区别相关推荐

  1. Java培训教程:”==“和 equals 方法究竟有什么区别?

    在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...

  2. Java中equals()方法和==的区别分析

    Java中equals方法和==的区别分析 equals(Object obj)方法,将对象与传入的obj进行比较,相等返回true,否则返回false.equals方法和"==" ...

  3. Java重写object类的equals方法

    1.Object类的equals()方法: 比较两个对象是否是同一个对象,equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等.是则返回tru ...

  4. Java基础-Integer的==和equals方法

    Java基础-Integer的==和equals方法 1.首先说下 equals 方法: ​ equals 方法接受的参数为 Object 类型 equals(Object obj),首先会判断参数中 ...

  5. java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节

    ==和equals方法 "=="代表比较双方是否相同.如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象. Object 的 equals 方法默认就是比较两个 ...

  6. 理解Java中的hashCode 和 equals 方法

    2019独角兽企业重金招聘Python工程师标准>>> 在Java里面所有的类都直接或者间接的继承了java.lang.Object类,Object类里面提供了11个方法,如下: 1 ...

  7. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  8. Java基础篇:equals()方法与==的区别

    1.超类Object的equals()底层原理: 在Object超类中已经提供了equals()方法,源码如下: public boolean equals(Object obj) { return ...

  9. java 双等号(==) 与equals方法的使用区别

    java 双等号(==) 与equals方法的区别 == 用于比较基本数据类型时,比较的是值 ==用于比较引用数据类型时,比较的是地址 equals方法在Object类中比较的也是地址,因为在低层也是 ...

最新文章

  1. Django博客系统(短信验证码)
  2. HP Z240组建磁盘阵列RAID1
  3. MaxCompute实践分析
  4. Mysql索引使用情况_介绍mysql索引失效的情况
  5. 【数据结构与算法】【字符串匹配】Trie树
  6. java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
  7. 《Effective Java 3rd》读书笔记——创建和销毁对象
  8. 导出WPS office文档格式的说明
  9. java web程序设计答案郭克华_清华大学出版社郭克华JavaWeb程序设计上机习题答案及解析.doc...
  10. Winlogon、LSASS、Userinit
  11. vba字典学习案例二
  12. 用texstudio写伪代码
  13. 【工具】推荐一个轻量级视频播放器——MPC-HC
  14. 2020年chx的计算机保研之路系列(5)——夏令营面试问题及感想杂谈
  15. 燕山大学大物实验下线上版
  16. google提供免费企业邮局
  17. PHP1c型GNAS,8盘位HP ML110 G9开箱测试,刷群晖改装20盘位
  18. 首批公募REITs“开卖”,行业壁垒与交流障碍亟待解决
  19. WinDbg基本使用
  20. 软件智能:aaas系统的AI众生-一个脑力原型

热门文章

  1. 汇编比较两个数大小_计算机是怎样跑起来的 -- 体验一次汇编过程
  2. 图像特征提取与描述_角点特征02:SIFT算法+SURF算法
  3. LeetCode 1690. 石子游戏 VII(博弈DP)
  4. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  5. LeetCode 647. 回文子串(DP/中心扩展)
  6. 剑指Offer - 面试题15. 二进制中1的个数(位运算)
  7. LeetCode 60. 第k个排列(回溯 康托展开)
  8. LeetCode 513. 找树左下角的值(按层遍历 queue)
  9. java初学者定远期目标_JAVA题,新手求解
  10. Python环境下,提高pip安装库速度的方法!