java equals与==的区别

前言

相信大家学java的时候如果有人带的话都会告诉你,如果类型是spring的话,对于值的判断不要用==而是要用equals,我当时也是有人跟我这么说,现在去看看equals源码

equals代码

java equals与==的区别
可以看到,一开始用的也是==,但是对于string类型的对象,就会把string里面的char数组取出来然后再一个一个字符来进行对比。
归根结底,string字符串的数据是存放在一个char数组里面的在进行对比的时候如果只是单纯的使用==相当于使两个数组对比,但是用了equals,该方法会取出数组,再讲数组里的内容对比。