equals和==的区别

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

一、==

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

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

String 定义的变量

 

 int定义的变量

 

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

 

 

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

 

 

 equals比较两个对象

posted @ 2019-12-19 00:19  蝙蝠侠小王子  阅读(7892)  评论(0编辑  收藏  举报