== 和 equals方法的区别

原创 2018年04月17日 20:17:21

1,==:对于基本数据类型比较的是值,对于引用数据类型,比较的是地址值


2,equals() 是Object超类中方法 我们先来看一下 Object 类中定义的 equals() ;



判断的是传进来的对象是否是当前对象;

3,String 类中重写了 equals 方法,我们也来看一下String 重写的源码;


(1)先是判断传入对象是否和当前是否是同一对象。如果一直返回true;

(2)判断是否是String 类型 若不是 返回 false;

(3)再判断字符串长度是否一直;

(4)再去循环比较每一个字符:

所以结论就是:String   == 和 quals() 区别就是:


(5)通过一个程序看一下:




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SmallRedShoes/article/details/79979808

“==”和equals()方法到底有什么区别

两个对象是否相等的含义 “==”和equals()都属于对象的关系运算中的比较相等。那么判断一个类的两个对象是否相等有什么含义呢?有两层含义: ①判断它们是否引用同一个实例; ②当两个对象分别引用...
  • Jane_Liee
  • Jane_Liee
  • 2016-11-29 13:03:27
  • 1170

==与equals方法的区别

刚开始学Java的时候==和equals()的区别总是不大明确! ==: 基本数据类型,比较值是否相同。 引用数据类型,比较的是地址值是否相同。 equals: 引用数据类型,比较...
  • MAGIC_JSS
  • MAGIC_JSS
  • 2016-05-10 22:15:24
  • 464

hashCode()方法与equals()方法的区别与联系

hashcode方法浅析 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。  总的来说,...
  • wangqisen
  • wangqisen
  • 2013-10-10 10:32:10
  • 608

“==” 和equals方法究竟有什么区别?

== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用== 操作符。 如果一个变量指向的数据是对象类...
  • z10z32
  • z10z32
  • 2017-03-20 18:05:39
  • 396

[Jave]详解"equals方法"和"==操作符"

总纲其实equals()方法 和 ==操作符的区别就是下面两句话: 操作符 == 是用来比较两个引用是否指向堆内存当中的同一块地址 equals(Object obj) 方法是用来比较两个对象的值是否...
  • humanking7
  • humanking7
  • 2015-02-07 00:27:56
  • 1673

Java中==操作符与equals方法的区别

刚开始学Java的童鞋一般对equals方法和==的区别都比较疑惑,最近找了资料才大致弄清楚的,所以把这两者的区别做了一下整理,也方便自己阅读。 首先,==操作符既可以用于比较基本数据类型(boole...
  • Sam_weiy
  • Sam_weiy
  • 2015-09-07 21:13:16
  • 743

String类中的equals方法与Object类中equals方法的区别

今天在无意中发现一个小知识点,难度不大就是简单和大家分享一下。String str1 = new String("abc"); String str2 = new String("abc"); Sys...
  • qq_36952611
  • qq_36952611
  • 2017-06-02 10:25:19
  • 258

Java中==号与equals()方法的区别

==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢? 首先,==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10; ...
  • StriverLi
  • StriverLi
  • 2016-11-01 17:29:08
  • 12210

个人对hashCode与equals的区别与联系简单理解

一.首先equals()和hashcode()这两个方法都是从object类中继承过来的。  equals()方法在object类中定义如下: public boolean equals(Obje...
  • xdf0101
  • xdf0101
  • 2015-10-29 14:56:26
  • 1144

java中 equals()方法 与 “==”的区别

摘要java语言的 equals() 方法 与 “==” 的区别,是每个初学者都会遇到过的问题。之前自己也很清楚,可日子一长,又渐渐遗忘,于是整理出一篇博客,复习一下。...
  • echosilly
  • echosilly
  • 2016-06-26 18:04:32
  • 4235
收藏助手
不良信息举报
您举报文章:== 和 equals方法的区别
举报原因:
原因补充:

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