一、==
== : 它的作⽤是判断两个对象的地址是不是相等。即,判断两个对象是不是同⼀个对象(基本数据类型==⽐较的是值,引⽤数据类型==⽐较的是内存地址)。也就是说分两种情况:
1、如果比较的对象是基本数据类型,则比较数值是否相等;
2、如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。
因为Java只有值传递,所以对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。
二、equals
1、:如果没有对equals方法进行重写。则通过 equals() ⽐较该类的两个对象时,等价于通过
“==”⽐较这两个对象。
2、:对equals方法进行了重写(例如String类)。则⽐较两个对象的内容是否相等;若它们的内容相等,则返回 true (即,认为这两个对象相等)。