Java中“==”和equals()方法的区别

“==”是Java中的运算符;equals是Java.lang.object类中的方法 1.对于 ==,比较的是值是否相等 如果是基本数据类型,则比较的是其存储的“值”是否相等。 如果是引用数据类型,则比较的是所指向对象的地址是否相等(是否同一个对象)
2.对于equals() 只能作用于引用数据类型 ①无重写。因为自定义的类都是继承自object类,而object类的equals方法默认实现是使用“==”,比较的是两个对象的引用地址(是否同一个对象) ②重写。如String,Date类等对equals方法重写,比较的是内容。
例1
int x = 10;
int y = 10;
String str1 = new String("abc");
String str2 = new String("abc");
System.out.println(x == y); // true
System.out.pr

Java中“==”和equals()方法的区别最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/26534.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>