- =是赋值运算符
- ==是比较运算符
- ===在java中并不存在,用于在JavaScript中比较两个值是否完全相等
- 对于基本类型,== 是比较两边的值是否相同
- 对于引用类型,== 是比较两边的引用地址是否相同,用来判断是否引用着同一对象
- equals 要看对象的内部equals()方法实现
- Object.equals(Object other) 的内部实现就是 ==,即判断当前对象和 other 是否引用着同一对象
- 比如 String,它的内部实现就是去比较两个字符串中每个字符是否相同,比较的是内容
- 比如 ArrayList,它的内部实现就是去比较两个集合中每个元素是否 equals,比较的也是内容