==和equals简介

== 运算符

1、可以使用在基本数据类型变量和引用数据类型变量中

2、如果比较的是基本数据类型变量,则比较两个变量的数据值是否相等

   如果比较的是引用数据类型变量,则比较两个对象的地址值是否相等(即两个引用是否指向同一个对象实体

 

equals()方法的使用。

1、是一个方法,而非运算符。

2、只适用于引用数据类型

3、Object类中equals()的定义

   public boolean equals(Object obj){

    return (this==ojb);

  }

  说明:Object类中定义的equals()和==的作用是相同的。

4.像String、Date、File、包装类等都重写了Object类中的equals方法。

  重写以后比较的不是两个引用的地址是否相同,而是比较两个对象的实体内容是否相同

5、自定义类使用equals比较实体内容是否相同,则需要重写equals方法。

posted @ 2020-03-18 16:13  玄空2  阅读(148)  评论(0编辑  收藏  举报