equals 与 ==

来源:互联网 发布:javascript阶乘算法 编辑:程序博客网 时间:2024/06/17 00:18
equals只是比较值是否相同,而==则是比较两个变量 是不是同一个变量,也就是说要看看这两个变量是不是引用的同一个地址
java 中只有引用地址相同的两个变量才被视为==,如果明白值传递与地址传递的话,这个问题应该不难理解。
例如:a==null与 null==a 
null放在前面就是为了避免变量为空时 引了空指针异常