equals和==的区别
equals是object提供的一个方法
equals是用来比较两个基本类型的变量值是否相等,如果用在引用类型中是比较两个变量是否指向同一个对象
在object中equals和==都是比较地址是否相等,而在String中equals则是比较值是否相等
equals比较的椒两个堵路对象的内容是否相等,而==比较的是内存中的值是否相等
equals不可以用来比较整型变量
以下是代码实现:
//定义一个Student类 public class Student { private int age; public Student(int age) { this.age = age; } public boolean equals(Object obj) { if(this==obj){ return true; } if(obj instanceof Student){ Student st = (Student)obj; return this.age==st.age; } return false; } }
登录后复制
//定义一个Demo3主类,创建对象输出他们的结果并分析其原因 public class Demo3 { public static void main(String[] args) { Student s1 = new Student(100); Student s2 = new Student(100); Student s3 = s1; System.out.println(s1==s2); System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); } }
登录后复制
//定义一个Demo类,分别用几种不同的方式给以下7个变量赋值,分析这几种方式有什么区别 public class Demo { public static void main(String[] args) { // 以下三种方式都是在内存中保存一个数值100 int a1 = 100; int a2 = 100; Integer a3 = 100; Integer a4 = 100; Integer a5 = new Integer(100); Integer a6 = new Integer(100); System.out.println(a1 == a2); System.out.println(a3 == a4); System.out.println(a1 == a3); System.out.println(a5 == a6); System.out.println(a1 == a5); System.out.println(a3 == a5); int a7 = a6;
登录后复制
//定义一个Demo2主类,分别给变量赋值,分别用==和equals输出结果,看有什么不同并分析其原因 public class Demo2 { public static void main(String[] args) { String s1 = "ABC"; String s2 = "ABC"; String s3 = new String("ABC"); String s4 = new String("ABC"); System.out.println(s1 == s2); System.out.println(s3 == s4); System.out.println(s1 == s3); System.out.println("-------------------------"); System.out.println(s1.equals(s2)); System.out.println(s3.equals(s4)); System.out.println(s1.equals(s3)); } }
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
<🎜>:死铁路 - 如何完成所有挑战
4 周前
By DDD
Atomfall指南:项目位置,任务指南和技巧
4 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题
gmail邮箱登陆入口在哪里
7653
15


CakePHP 教程
1393
52


steam的账户名称是什么格式
91
11


win11激活密钥永久
73
19


NYT迷你填字游戏答案
37
110



公司安全软件导致部分应用无法正常运行的排查与解决方法许多公司为了保障内部网络安全,会部署安全软件。...

系统对接中的字段映射处理在进行系统对接时,常常会遇到一个棘手的问题:如何将A系统的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架进行数据库操作时,经常需要根据实体类的属性名构造查询条件。如果每次都手动...

在使用IntelliJIDEAUltimate版本启动Spring...

将姓名转换为数字以实现排序的解决方案在许多应用场景中,用户可能需要在群组中进行排序,尤其是在一个用...

Java对象与数组的转换:深入探讨强制类型转换的风险与正确方法很多Java初学者会遇到将一个对象转换成数组的�...

Java程序在不同架构CPU上的内存泄漏现象分析本文将探讨一个Java程序在ARM和x86架构CPU上表现出不同内存行为的案�...
