我都知道 你为什么 会问这个问题 . 哈哈.
因为 毕老师在 视频里 . 比较的年龄 全部用的 == . 但是 比较名字 字符串的时候用的是equals.
这样做. 只有一个原因.. 因为 == 好写!!! .. .
==比较 地址值 这些 大家 都知道. 可是 明显 int i=1 和 int j=1
这明显是两个对象啊 . 如果真的比较地址值肯定是假啊!
是因为. 在JAVA中. 当一个对象在初始化时, 如果达不到一个字符的长度. 那么 就不会创建新的对象. 也就是长度在btye之内. 都是同一个对象. -128 至127之间
如果是int i=128 int j=128 . 这样 用 i==j 的话 返回的 就是假 .
|