equals和==的区别
前言;面对他俩的区别,真是头皮发麻呀,,,所以整理了下来,真是太难了我
一、==
1、==本质上比较是内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。
2、==所比较的是基本数据类型的,像 byte,short,char,int,float,double,long,boolean 也包括String 本身定义的变量
String 定义的变量

int定义的变量

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

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

equals比较两个对象


浙公网安备 33010602011771号