Java易混小知识——equals方法和==的区别
一、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方法和==的区别相关推荐
- Java培训教程:”==“和 equals 方法究竟有什么区别?
在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...
- Java中equals()方法和==的区别分析
Java中equals方法和==的区别分析 equals(Object obj)方法,将对象与传入的obj进行比较,相等返回true,否则返回false.equals方法和"==" ...
- Java重写object类的equals方法
1.Object类的equals()方法: 比较两个对象是否是同一个对象,equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等.是则返回tru ...
- Java基础-Integer的==和equals方法
Java基础-Integer的==和equals方法 1.首先说下 equals 方法: equals 方法接受的参数为 Object 类型 equals(Object obj),首先会判断参数中 ...
- java的知识点12——==和equals方法、 super关键字、 继承树追溯、封装的作用和含义、封装的实现—使用访问控制符、封装的使用细节
==和equals方法 "=="代表比较双方是否相同.如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象. Object 的 equals 方法默认就是比较两个 ...
- 理解Java中的hashCode 和 equals 方法
2019独角兽企业重金招聘Python工程师标准>>> 在Java里面所有的类都直接或者间接的继承了java.lang.Object类,Object类里面提供了11个方法,如下: 1 ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- Java基础篇:equals()方法与==的区别
1.超类Object的equals()底层原理: 在Object超类中已经提供了equals()方法,源码如下: public boolean equals(Object obj) { return ...
- java 双等号(==) 与equals方法的使用区别
java 双等号(==) 与equals方法的区别 == 用于比较基本数据类型时,比较的是值 ==用于比较引用数据类型时,比较的是地址 equals方法在Object类中比较的也是地址,因为在低层也是 ...
最新文章
- Django博客系统(短信验证码)
- HP Z240组建磁盘阵列RAID1
- MaxCompute实践分析
- Mysql索引使用情况_介绍mysql索引失效的情况
- 【数据结构与算法】【字符串匹配】Trie树
- java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
- 《Effective Java 3rd》读书笔记——创建和销毁对象
- 导出WPS office文档格式的说明
- java web程序设计答案郭克华_清华大学出版社郭克华JavaWeb程序设计上机习题答案及解析.doc...
- Winlogon、LSASS、Userinit
- vba字典学习案例二
- 用texstudio写伪代码
- 【工具】推荐一个轻量级视频播放器——MPC-HC
- 2020年chx的计算机保研之路系列(5)——夏令营面试问题及感想杂谈
- 燕山大学大物实验下线上版
- google提供免费企业邮局
- PHP1c型GNAS,8盘位HP ML110 G9开箱测试,刷群晖改装20盘位
- 首批公募REITs“开卖”,行业壁垒与交流障碍亟待解决
- WinDbg基本使用
- 软件智能:aaas系统的AI众生-一个脑力原型
热门文章
- 汇编比较两个数大小_计算机是怎样跑起来的 -- 体验一次汇编过程
- 图像特征提取与描述_角点特征02:SIFT算法+SURF算法
- LeetCode 1690. 石子游戏 VII(博弈DP)
- LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
- LeetCode 647. 回文子串(DP/中心扩展)
- 剑指Offer - 面试题15. 二进制中1的个数(位运算)
- LeetCode 60. 第k个排列(回溯 康托展开)
- LeetCode 513. 找树左下角的值(按层遍历 queue)
- java初学者定远期目标_JAVA题,新手求解
- Python环境下,提高pip安装库速度的方法!