java字符串比较equals(java中equals使用方法)

本文目录
- java中equals使用方法
- Java里的equals和==的区别是不是equals是比较内容,==是比较地址的
- Java在比较字符串的时候equals和==有什么不一样
- JAVA中的equals()
- java中equals对字符数组的判断
java中equals使用方法
java中equals使用方法:
equals 方法是String类从它的超类Object中继承的, 被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。 例如:
s1 = new String("abc");
s2 = new String("abc");s1.equals(s2) 是 true
3.对于非字符串变量来说,"=="和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。
class A
{
A obj1 = new A();
A obj2 = new A();
}
obj1.equals(obj2)是false
Java里的equals和==的区别是不是equals是比较内容,==是比较地址的
一般对象equals是比较地址,equals时地址一样,值也一样:java 对象继承自 Object类,一般对象调用的都是Object的equals方法,查看源码发现:Object逻辑就是的就是==。
String 也是继承Object,但是重写了equals方法,String的equals是比较了值得,这个比较特殊。
Java在比较字符串的时候equals和==有什么不一样
1.
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
2.
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
3.
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回true
s1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
//如果
s1 = "sony";
s2 = "sony";
s1.equals(s2); 或者string.equals(s1,s2);//返回true
JAVA中的equals()
equals比较字符串的内容,id.equals("")判断字符是否为空
equals是最顶层父类Object地方法,子类中如果没有对其进行
重写,那么equals的实际功能是和==运算符一样的,而String
对其进行了重写,功能是判断字符串的内容
java中equals对字符数组的判断
equals方法是比较hashCode的值的,即比较在内存中地址的值。
字符串比较特殊,内容相同的的String在内存中地址是一样的。所以hashCode值是相同的。
而不同的数组对象的hashCode不同,所以得出你以上的结果。

更多文章:
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





