Java equals和==的区别

1.值类型和引用类型的区别

值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的内存地址

2.==操作

==操作比较两个值类型时,比较的是两个变量的值是否相等;

==操作比较两个引用型变量时,比较的是两个变量在堆中的内存地址是否相同。

3.equals操作

equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同

equals()方法重写后一般是比较对象的属性。

4.在比较2个对象时

==比较的是2个对象的地址,而equals比较的是2个对象的内容,当equals为true时,==不一定为true

全部评论

相关推荐

Rac000n:淘天-客户运营部-AI研发工程师,智能客服方向,暑期实习招聘,欢迎联系
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务