问:== 和 equals()的区别?
案例>
1.对于基本类型和引用类型 == 的作用效果是不同的==>用于基本类型比较的是(值),用于引用类型比较的是(内存地址);
Java语言提供了八种基本类型。六种数字类型(四个整数型byte、short、int、long,两个浮点型float、double),一种字符类型char,还有一种布尔型boolean
2.equals 本质上就是 ==>一般情况下,equals 比较的是内存地址,只是很多类重新了 equals 方法;常用的 String 和 Integer 等重写了 object的equals 方法,把它变成了值比较;
閱讀更多 Final 的文章