equals比较与等值比较

来源:互联网 发布:mac 浏览器 收藏夹 编辑:程序博客网 时间:2024/05/17 06:19
equals

equals比较是两个对象之间的比较,如果调用equals这个方法的对象为null,则会报空指针异常。
 
equals比较的逻辑是:先判断两个对象的类型是否相等,在判断两个类型的属性值是否相等,若都满足,则这两个对象是相对。



等值==

等值比较如是基本数据类型和引用类型之间的比较,则直接编译不通过

等值比较可以用在基本数据类型和引用数据类型

等值比较如是两个引用类型之间的比较,如果是拥有同一地址对象,则相等


异同点

1.存放整数和地址

2.等值比较可以使用在基本类型,也可以在引用类型

3.Equals比较只能用在引用类型

4.Equals比较容易产生空指针异常

5.等值比较是内容比较,equals比较是对象比较

6.不同字符串如果用等值比较,永远都是false



 

0 0