基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean,他们之间的比较,应用双等号(==),比较的是他们的值。

复合数据类型(类)  当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。

对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

转载于:https://www.cnblogs.com/Russel/p/5944547.html

equals和==的区别(转)相关推荐

  1. 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别

    1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...

  2. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  3. c# equals与==的区别

    c# equals与==的区别 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 ...

  4. 面试官:谈谈equals() 和 == 的区别

    引言 谈谈equals() 和 == 的区别,这是一个非常经典的问题,不是特别难,面试也时有问道:但是很多小伙伴在面试时脑子却一片空白,痛失offer:所以在这里我详细介绍一下这两者的区别,希望对你能 ...

  5. Java基础 抽象类和接口的区别、equals 与 == 的区别

    一.抽象类和接口有什么区别 抽象类与接口都用于抽象,但是抽象类可以有自己的部分实现,而接口规范某一行为,调用者实现这个接口. 主要区别: 1.抽象类还是类只能单继承,而接口却可以多实现. 2.抽象类满 ...

  6. 浅谈equals和==的区别

    基本数据类型 八大基本数据类型:Byte,short,int,long,double,folat,boolean,char 引用数据类型 四大基本数据类型:String,数组类型 [ ] ,class ...

  7. Java基础之equals和==的区别深入解析

    Java基础之equals和==的区别深入解析 以下是本文目录大纲 equals 和 == 的区别 equals 的重写 复写hashCode方法,有31这个数字的作用 1. equals 和 == ...

  8. Equals 和 == 的区别

    在比较Equals 和 ==的区别前.我们先来了解下相关的知识 C#数据类型 1.值类型 值类型有: 值类型包括:简单类型.结构类型.枚举类型. byte(1).sbyte(1).short(2).u ...

  9. equals()与==的区别

    "=="比较两个变量本身的值,即两个对象在内存中的首地址. "equals()"比较字符串中所包含的内容是否相同. 比如: String s1,s2,s3 = ...

  10. 处理对象(toString()方法详解和==与equals方法的区别)

    处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...

最新文章

  1. 如何高效的利用博客园?
  2. 要管理组策略 您必须以域用户账户登录此计算机,组策略设置:使普通用户登陆域控制器的电脑...
  3. eye care staff
  4. hdu 4640 Island and study-sister(状态压缩dp)
  5. LeetCode 105. 从前序与中序遍历序列构造二叉树(递归)
  6. shell unzip,zip
  7. 转:CommandArgument 传多个值到另外页面的方法
  8. ST、SC、FC、LC光纤接头区别
  9. 数学建模国奖论文2019-C-C308分析
  10. CAN协议详解-01
  11. [高效Mac] 多显示器快速切换鼠标焦点和移动窗口
  12. C# 写XML格式的字符串 (是否保存到硬盘)
  13. 苹果手机Windows平台投屏神器airplayer,方便的使用苹果手机投屏演示
  14. android 各版本介绍,Android的版本的介绍
  15. (Java实现) 美元汇率
  16. 14种异常检测方法汇总
  17. std::move使用不当引起的copy elision
  18. vue 中provide的用法_Vue中使用provide和inject
  19. 第三周 AVI、MP4、WAV文件格式
  20. 光纤收发器怎么连接?光纤收发器连接方式解析

热门文章

  1. 《TCP/IP详解》学习笔记(五):IP选路、动态选路
  2. java nio有哪些功能_如何真正理解java中的NIO?
  3. ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失
  4. python一节课多久_第一节课 python简介
  5. android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...
  6. 关键字typedef、关键字using、auto类型说明符和declytpe类型指示符
  7. (七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制
  8. Unity的匹配系统
  9. c++的虚拟继承 的一些思考吧
  10. 深度模型压缩论文(01)- Meta Filter Pruning to Accelerate Deep Convolutional Neural Networks