`

Java中==和equals的用法

阅读更多
==用来判断两个引用是否是指向同一个变量的,equals是比较两个变量的内容是不是一样的。
也就是说:
==是比较的指针或者引用,就是内存地址是不是相同
Equals比较的是值相同不相同
1)比较方式角度:
= =是面向过程的操作符;equals是面向对象的操作符
= =不属于任何类,equals则是任何类(在Java中)的一个方法;
我们可以1)Primitive1 (基本类型)= = Primitive2(基本类型);
          2)Object Reference1(对象引用)= = Object Reference2(对象引用)
          3)Object Reference1 (对象引用) .equals(Object Reference2 (对象引用))
            这三种比较
            但却不能Primitive1 (基本类型).equals( Primitive2(基本类型));
对于基本类型,没有面向对象中发送消息一说,自然也不会有
方法成员。
2)比较目的角度:
1)     如果要比较两个基本类型是否相等,请用= =;
2)     如果要比较两个对象引用是否相等,请用= =;
3)     如果要比较两个对象(逻辑上)是否一致,请用equals;
分享到:
评论

相关推荐

    ==与equals的比较

    关于Java中==的用法与equals的用法,醉重要的是比较它们的不同之处

    Java中的== 和equals()方法详解与实例

    本篇文章介绍了,在java中"==" 与equals方法的使用及其实例,需要的朋友可以参考下

    浅谈java中==以及equals方法的用法

    主要介绍了浅谈java中==以及equals方法的用法,涉及二者的用法示例,具有一定参考价值,需要的朋友可以了解下。

    Java中==符号与equals()的使用详解(测试两个变量是否相等)

    下面小编就为大家带来一篇Java中==符号与equals()的使用详解(测试两个变量是否相等)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java中equals与==的用法和区别

    主要给大家介绍了关于Java中equals与==的用法和区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java_equals用法

    java_equals用法,用来熟悉重写equals方法的

    java中equals()函数的用法 equals和==的区别

    NULL 博文链接:https://jewel-m.iteye.com/blog/1220391

    java中"==" 与equals方法的使用

    本篇文章介绍了,在java中"==" 与equals方法的使用。需要的朋友参考下

    Java理论与实践:hashCode()和equals()方法

    本文介绍了Java语言不直接支持关联数组,可以使用任何对象作为一个索引的数组,但在根Object类中使用 hashCode()方法明确表示期望广泛使用HashMap。理想情况下基于散列的容器提供有效插入和有效检索;直接在对象模式...

    Java重写equals同时需要重写hashCode的代码说明

    Java重写equals同时需要重写hashCode的代码说明,以及如何重写hashCode方法,此代码演示按照effective java书籍说明的重写思路。代码中演示了使用集合存储对象,并且对象作为key,需重写equals和hashCode.

    java——让学员少走弯路

    Java的一些基本概念,Java的起源、为什么我们要...Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆。 数组的复制与排序,Runtime类与Process类,Class类与反射API,Runtime类与单例设计模式。

    Java中hashCode和equals方法的正确使用

     hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。  使用hashCode()和equals()  hashCode()方法被用来获取给定对象的整数。这个整数被用来确定对象被...

    java equals函数用法详解

    java 中equals函数的使用方法是广大java爱好者所关心的一个话题,本文将详细介绍其使用方法,需要了解的朋友可以参考下

    Java中判断对象是否相等的equals()方法使用教程

    与==运算符响应,equals()方法也是Java中对对象进行比较的一大方式,要特别注意二者的不同点,这个我们在下文中即将讲到,接下来我们就来看一下Java中判断对象是否相等的equals()方法使用教程

    java基础知识-equals的使用

    equals() 是 Java 中的一个方法,用于比较对象是否相等。它是 Object 类的方法,在许多类中都可以使用。 在默认情况下,equals() 方法用于比较两个对象的引用是否相等,即判断它们是否指向同一个内存地址。这是通过...

    Java编程中的equals方法使用全解

    主要介绍了Java编程中的equals方法使用全解,是Java入门学习中的基础知识,需要的朋友可以参考下

    Java面试宝典2014版

    一. Java基础部分 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 2、Java有没有goto? 3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套...11、"=="和equals方法究竟有什么区别?

    java中hashCode、equals的使用方法教程

    hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。下面这篇文章主要给大家介绍了关于java中hashCode、equals的使用方法,需要的朋友可以参考下。

    java 经典面试题30道

    JDK是什么? 答:Java开发工具包,他是整个Java的核心。包括了Java运行环境JRE(Java Runtime ...答:这是Java中的保留字,现在没有在Java中使用。 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么

    Java面试题.docx

    1、java中==和equals和hashCode的区别 2、int与integer的区别 3、String、StringBuffer、StringBuilder区别 4、什么是内部类?内部类的作用 5、进程和线程的区别 6、final,finally,finalize的区别 7、...

Global site tag (gtag.js) - Google Analytics