equals和==的区别


前言;面对他俩的区别,真是头皮发麻呀,,,所以整理了下来,真是太难了我

一、==

1、==本质上比较是内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。

2、==所比较的是基本数据类型的,像  byte,short,char,int,float,double,long,boolean   也包括String 本身定义的变量  

String 定义的变量

 

 int定义的变量

 

 String new 两个不同的对象  ==因为比较的是地址,两个对象地址肯定不同,即使值相同也没办法

 

 

2、equals本质上还是用==  相当于比较对象中的内容

 

 

 equals比较两个对象


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM