equals和==的区别

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

一、==

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

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

String 定义的变量

 int定义的变量

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

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

 

 equals比较两个对象

原文地址:https://www.cnblogs.com/bianfuxia/p/12064720.html