equals与==的区别

原创 2018年04月16日 23:31:13

首先应该明确:

    equals是一个方法,==是一个运算符,从而可以知道,equals是可以重写的。

==常用于比较原生类型,而equals()方法用于检查对象的相等性。


使用==的两种情况:

1.比较基础数据类型(short,int,long,float,double,char,byte,boolen)时,比较的是他们的值是否相等。

2.引用间的比较,比较的是内存中的地址,也就是说,除非引用指向的是同一个new出来的对象,结果为true,否则都为false。


使用equals比较:

equals是一个object类中的一个方法,仅仅实现比较两个对象的内存地址是否相等,但在一些子类中(例如string,integer等)会将该方法进行重写。


暂时到这,更详细的之后补上。

java中equals和==的区别.doc

  • 2011年06月02日 09:49
  • 42KB
  • 下载

Java 中 Equals和==的区别

在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数...
  • tcytcy123
  • tcytcy123
  • 2016-03-09 16:19:38
  • 22021

equals和==的区别及详解

equals和==的区别 java中equals();方法的源代码是 public boolean equals(Object obj){ return (this=obj); } equals方法只...
  • CISHENGBUHUAN666666
  • CISHENGBUHUAN666666
  • 2017-04-29 20:16:35
  • 1202

equals()与==的区别与实际应用

equals()与 == 在java编程或系统实际可发中都会用到,但是二者又有实际的区别。千万不要理所当然地认为equals()与==的作用就是一样的,下面就一步步来阐述二者的区别。phone.jav...
  • qq_33290787
  • qq_33290787
  • 2016-07-02 12:02:05
  • 2837

面试基础整理(一)---Java中==和equals的区别

最近开始回头复习Java基础内容,在遇到==这个关系运算符和equals运算符时,发现了很多有趣的现象。 代码如下: //基本数据类型的比较 int num1 = 10;...
  • chance2015
  • chance2015
  • 2016-05-16 19:02:37
  • 6110

hashcode代码

  • 2015年11月20日 19:55
  • 47KB
  • 下载

==和equals的应用区别

  • 2012年06月12日 15:31
  • 12KB
  • 下载

equals(Object) 与 == 的区别

  • 2010年09月03日 15:49
  • 27KB
  • 下载

几个例子说明JAVA中的equals和==区别

先说一下java的数据类型: 可以分为基础数据类型和引用类型。引用类型一般是用户自定义的类型如People,或是java自带的引用类型如String等等。 包装类型可以看作是基本数据类型的引用类型。...
  • qq_31598113
  • qq_31598113
  • 2017-01-03 16:57:51
  • 3272

Java面试求职之==与equals()区别

Java中equals和==的区别 java中的数据类型,可分为两类:     1、基本数据类型(也称原始数据类型):byte,short,char,int,long,float,double,bo...
  • Carvin_Zh
  • Carvin_Zh
  • 2015-07-16 14:46:24
  • 1837
收藏助手
不良信息举报
您举报文章:equals与==的区别
举报原因:
原因补充:

(最多只允许输入30个字)