==
== 号比较的是 栈中变量的值,变量的类型分为:基本数据类型和引用数据类型
- 基本数据类型在栈中的内存空间,直接存放数据。所以基本数据类型的变量, == 比较的就是栈中存放的数据值是否相等。
- 引用数据类型在栈中的内存空间存放的是 存储在堆空间中的对象的 地址(即引用地址),所以引用数据类型的变量,== 比较的就是 引用地址 是否相等。
equals
equals默认使用的 == 比较,一般对象会重写 equals比较方法。比如 String 重写了equals方法,所以String的equals比较的是 字符串中每个字符的值是否相等。