equals和==的区别(转)
基本数据类型,也称原始数据类型。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和==的区别(转)相关推荐
- 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别
1.曾经写过很多自以为很通俗易懂的面向对象的解释. 如下是目前最通俗的一种解释: 2.Eclipse的补充解释. 运行的快捷键:F11. 3.Eclipse快捷键大全 大全放本文最后,这里主要放常用的 ...
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
- c# equals与==的区别
c# equals与==的区别 对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false.对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 ...
- 面试官:谈谈equals() 和 == 的区别
引言 谈谈equals() 和 == 的区别,这是一个非常经典的问题,不是特别难,面试也时有问道:但是很多小伙伴在面试时脑子却一片空白,痛失offer:所以在这里我详细介绍一下这两者的区别,希望对你能 ...
- Java基础 抽象类和接口的区别、equals 与 == 的区别
一.抽象类和接口有什么区别 抽象类与接口都用于抽象,但是抽象类可以有自己的部分实现,而接口规范某一行为,调用者实现这个接口. 主要区别: 1.抽象类还是类只能单继承,而接口却可以多实现. 2.抽象类满 ...
- 浅谈equals和==的区别
基本数据类型 八大基本数据类型:Byte,short,int,long,double,folat,boolean,char 引用数据类型 四大基本数据类型:String,数组类型 [ ] ,class ...
- Java基础之equals和==的区别深入解析
Java基础之equals和==的区别深入解析 以下是本文目录大纲 equals 和 == 的区别 equals 的重写 复写hashCode方法,有31这个数字的作用 1. equals 和 == ...
- Equals 和 == 的区别
在比较Equals 和 ==的区别前.我们先来了解下相关的知识 C#数据类型 1.值类型 值类型有: 值类型包括:简单类型.结构类型.枚举类型. byte(1).sbyte(1).short(2).u ...
- equals()与==的区别
"=="比较两个变量本身的值,即两个对象在内存中的首地址. "equals()"比较字符串中所包含的内容是否相同. 比如: String s1,s2,s3 = ...
- 处理对象(toString()方法详解和==与equals方法的区别)
处理对象(toString()方法详解和==与equals方法的区别) toString()是一个非常特殊的方法,它是一个自我描述的方法.当程序员直接打印该对象的时候,系统会输出该对象的"自 ...
最新文章
- 如何高效的利用博客园?
- 要管理组策略 您必须以域用户账户登录此计算机,组策略设置:使普通用户登陆域控制器的电脑...
- eye care staff
- hdu 4640 Island and study-sister(状态压缩dp)
- LeetCode 105. 从前序与中序遍历序列构造二叉树(递归)
- shell unzip,zip
- 转:CommandArgument 传多个值到另外页面的方法
- ST、SC、FC、LC光纤接头区别
- 数学建模国奖论文2019-C-C308分析
- CAN协议详解-01
- [高效Mac] 多显示器快速切换鼠标焦点和移动窗口
- C# 写XML格式的字符串 (是否保存到硬盘)
- 苹果手机Windows平台投屏神器airplayer,方便的使用苹果手机投屏演示
- android 各版本介绍,Android的版本的介绍
- (Java实现) 美元汇率
- 14种异常检测方法汇总
- std::move使用不当引起的copy elision
- vue 中provide的用法_Vue中使用provide和inject
- 第三周 AVI、MP4、WAV文件格式
- 光纤收发器怎么连接?光纤收发器连接方式解析
热门文章
- 《TCP/IP详解》学习笔记(五):IP选路、动态选路
- java nio有哪些功能_如何真正理解java中的NIO?
- ext.ajax.request跨域,跨域Ajax访问header中 x-requested-with丢失
- python一节课多久_第一节课 python简介
- android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...
- 关键字typedef、关键字using、auto类型说明符和declytpe类型指示符
- (七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制
- Unity的匹配系统
- c++的虚拟继承 的一些思考吧
- 深度模型压缩论文(01)- Meta Filter Pruning to Accelerate Deep Convolutional Neural Networks