Java中==与equals方法的区别
2021/6/16 20:27:06
本文主要是介绍Java中==与equals方法的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java中==与equals方法的区别
- 代码
-
- 我们可以看到==与equals()方法是有区别的:
- 图形解读:
代码
public class xxx { public static void main(String[] args) { String a1=new String("abc"); String a2=new String("abc"); String a3=a2; //使用“===”运算符比较a2和a3 System.out.println("a2==a3的运算结果为:"+(a2==a3)); //使用equal的方法比较a2和a3 System.out.println("a2.equals(a3)的运算结果为:"+(a2.equals(a3))); }
== 运行结果 ==
我们可以看到==与equals()方法是有区别的:
1.equals()方法是String类中的方法,他用于比较两个对象引用所指内容是否相等 2. ==运算符比较的是两个对象引用地址是否相等。
这里呢,a1与a2是两个不同的对象引用,两者在内容中的位置不同,而String c3=c1;语句是将c1赋值给c3,所以两个对象引用是相等的,
因此很显然结果就是我们在eclipse中所看到的。
图形解读:
这篇关于Java中==与equals方法的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现