2024年java必须知道基础

java必须知道基础今天我们探讨一下 java 中 与 equals 的区别 学习推荐 java 基础 关系运算符 在基本数据类型中比较两个值的内容是否相等 在引用类型型中比较的是两个对象的地址是否相等 登录后复制 equals 是 Object 类中的方法 立即学习 Java 免费学习笔记 深入 1 基本数据类型无法使用 equals 方法 2 在引用类型中若是没有重写 Object 类时

大家好,我是讯享网,很高兴认识大家。



今天我们探讨一下java中"=="与equals()的区别

必须知道 java中“==“与equals()的区别

学习推荐:java基础

==:关系运算符

   在基本数据类型中比较两个值的内容是否相等        在引用类型型中比较的是两个对象的地址是否相等
讯享网
登录后复制

equals()是Object类中的方法

立即学习“Java免费学习笔记(深入)”;

讯享网1.基本数据类型无法使用equals()方法 2.在引用类型中若是没有重写Object类时,则默认使用Object类的equals方法,则仍然 利用“==”比较两个对象的内存地址,若是重写Object类的equals方法,则调用子类重写后    的方法可以进行内容或值的比较 例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的 内容。(可以自行观察字符串equals()源代码,此处不细讲)
登录后复制

"=="的具体用法,代码如下:

package Test01;//"=="的具体实例public class Demo02 { public static void main(String[] args) { int a1=10; int a2=10; String str1=new String("aaa");  //在堆中开辟了新的空间,从而内存地址不相等 String str2=new String("aaa"); //比较基本数据类型 System.out.println(a1==a2); //引用数据类型 System.out.println(str1==str2); }}
登录后复制

结果:
在这里插入图片描述


java必须知道基础

讯享网package Test01;//equals()的具体实现package Test01;//Object类的equals()方法public class Demo02{ public static void main(String[] args) { Demo03 demo=new Demo03("aaa"); Demo03 demo1=new Demo03("aaa"); System.out.println(demo.equals(demo1)); }}class Demo03 { public String str; public Demo03(String str){ this.str=str; } public String getStr() { return str; }}
登录后复制

结果为:
在这里插入图片描述
2、例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的内容。

package Test01;//equals()的在字符串中的方法重写public class Demo02{ public static void main(String[] args) { String str1=new String("aaa"); String str2=new String("aaa"); System.out.println(str1.equals(str2)); }}
登录后复制

结果为:
在这里插入图片描述
总结:

1、"=="在基本数据类型中比较值,在引用类型中比较内存地址

2、equals()在基本数据类型中不可使用
引用类型: 要是对象直接比较,则是调用Object类中equals()方法,要是想要比内容,则可以重写Object类的equals()方法。
(String类的equals()方法)

今天就是我想要给大家分享的内容,若有错误,欢迎指正,谢谢

相关免费学习推荐:java基础教程
小讯
上一篇 2025-01-01 09:15
下一篇 2024-12-28 07:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8352.html