== 是比较栈帧中局部变量表的值,如果变量是基本数据类型,则栈内存中存放的就是具体数值,如果是引用类型,则栈中存放的是引用的内存地址。
所以对于基本数据类型,== 是比较值是否相等,对于引用数据类型,比较的是引用的内存地址是否相等。
equals 是 Object 类中的一个方法,其本质就是在用 == 进行判断。
作为Object 的子类String重写了equals方法:首先判断引用地址是否相同,不同则判断值是否相同
类似的还有File类也重写了此方法

== 是比较栈帧中局部变量表的值,如果变量是基本数据类型,则栈内存中存放的就是具体数值,如果是引用类型,则栈中存放的是引用的内存地址。
所以对于基本数据类型,== 是比较值是否相等,对于引用数据类型,比较的是引用的内存地址是否相等。
equals 是 Object 类中的一个方法,其本质就是在用 == 进行判断。
作为Object 的子类String重写了equals方法:首先判断引用地址是否相同,不同则判断值是否相同
类似的还有File类也重写了此方法