目录
一、概述
在介绍"==“和"equals"方法之前,我们需要先了解什么是对象,什么是引用。对象是一个实例,它占用内存并具有状态和行为。而引用相当于指针,是指向内存中对象的一种变量(即对象在内存中的地址)。”==”和“equals”都是JAVA语言中用于判断两个对象是否相等的方法,但是两者之间是有着本质区别的。
二、"=="操作符
在JAVA中,“==”是一个比较运算符,用于比较两个变量的值是否相等。对于基本类型的数据(如int、double等),"==“比较的是它们的值。对于对象类型的数据(如String、Integer等),”=="同样比较的是变量的值是否相等。只不过这个变量是引用变量,指向的是对象的内存地址。所以实际比较的是变量所指向的对象在内存中的地址是否相同,即它们是否指向同一个对象。
换言之,对于对象类型的数据,==比较的是两个对象的引用是否相同,也就是比较对象的内存地址。如果两个对象的引用相同