equal和==的区别
== 和equal
首先他俩本质上的区别就是==是标识符 ,equal是方法名儿
1、== 运算符!
(1)可以用到基本数据类型和引用数据类型
(2)不一定需要两个数据类型相同 除了不儿性boolean
(3)不同类型比较时 从内存解析上分析 看他堆内存中存储的是什么 是否是相等的
(4)如果比较的是引用数据类型变量 则比较该两个变量的地址值是否相等 比地址值
两个栈是否指向同一个对象实体 或者是堆内存。
2、equal 方法!
1、谁来比较? 由于他是方法 所以基本数据类型就无法调用了
只针对的引用数据类型 咱们创建的这些类 就是引用数据类型
2、如何比较? 在没有重写的情况下 跟==的用法是一样的 比较地址
但是string date file 包装类 等 都重写了equal方法
重写之后 比较的恰好都是比较两个引用或者对象的实体内容的比较
3、但是 通常我们调用方法都是想要比较两个对象的实体内容
所以需要重写对象的equal 的方法
先判断是否为同一个地址
则直接相同
判断是否为子类类型
强制转换成子类类型
(向下传递)
在重写过程中 注意比较的属性也属于引用数据类型 依然需要调用equal
这里我想提一下 toString
因为toSting和equal有很大的相似性,他俩本身都是父类先定义好的方法,但是在用的过程中都需要程序员自己去重写父类方法进行调用才能实现自己想要的效果。
当然这两个方法都都可以通过编译器进行自动生成。=-=,不过还是理解了的好,明白为什么需要重写,或者在没有重写的时候,为什么可以调用。
toString
1、是Object 的一个方法,说明 只要是随便一个类 只要没重写 都可以调用这个方法
2、可以输出地址
3、string date file 包装类 等 都重写了toString方法
他们输出的都是自己想要输出的内容实体
对象.toString相当于直接这个对象名
4、自定义类
需要重写toString方法
可以自动生成 和equal同理一
以上为小编学习笔记使用 如有问题尽情指正!
equal和==的区别相关推荐
- C#中equal与==的区别
C#中equal与==的区别 来源 https://www.cnblogs.com/dearbeans/p/5351695.html C#中,判断相等有两种方式,一种是传统的==操作,一种是objec ...
- Java中equal和==的区别
equal和==均表示相等的意思,但是它们进行实际的相等的判定的时候,却有非常大的区别.这还得从JAVA的堆栈说起.初学者对他们的两者的概念的理解很容易模糊.在实际编程工作中就容易造成一些不容易发现的 ...
- string 相等 java_java中string相等问题(==与.equal的具体区别。求详细解释)
展开全部 这要和String的JVM内部工作原理相结合! 比如:String s1="accp" Java内部将此62616964757a686964616fe58685e5aeb ...
- Android equal和==的区别
怕自己以后忘了,所以在这里先写写! equal和==的区别是,一个用于判断字符串,一个用于判断int是否相等 equal比较的是对象,==比较的是值 转载于:https://www.cnblogs.c ...
- equal与==的区别
equal与== 1.最大的区别是,==是运算符,equal是方法 简述几种情况下的equal与== java基本类型 比较包装类型 比较String类型 比较对象 1.java基本类型(short, ...
- string.Compare字符串比较函数中文详解以及与Equal、==的区别
Chinar blog :www.chinar.xin String 比较函数详解 本文提供全流程,中文翻译 助力快速理解 String 字符串比较函数的区别 为初学者节省宝贵的时间,避免采坑! Ch ...
- equalwith java_java中==与equal()方法的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==), ...
- java string equal 与==的区别
关于String类中重写的equals方法 请先看下面这段代码: public class EqualsTest { public static void main(String[] args ...
- ==与equal在java中应用的感悟
今天又算是长见识了.了解了下平时不注意的equal和==的区别. 不管是==又或是equal都是用来比较相同与否.当问题就在这里了,比较什么相同呢? 我的在日常的比较无非也就是两种:1.基本数据类型之 ...
- java中strings1等于s2_s1,s2都是String对象,说说表达式s1==s2与s1.equal(s2
s1,s2都是String对象,说说表达式s1==s2与s1.equal(s2 (2009-10-20 21:33:58) 标签: 杂谈 问题:s1,s2都是String对象,说说表达式s1==s2与 ...
最新文章
- Kubernetes(K8s)容器设计模式实践案例 – 分散收集模式
- 斐波那契数列 青蛙跳台阶 变态跳台阶
- 网管囧事系列二:又要杀毒,又要防***,网管怎样三头六臂?
- tensorrt报错 [F] [TRT] Assertion failed: Unsupported SM.
- (转载)make的-j命令(加速Linux程序编译)
- 内存问题分析工具_valgrind之memcheck基本使用
- 世界上最恐怖的格斗比赛---黑市拳赛
- matlab电磁场,电磁场与波 电磁材料及MATLAB计算
- 前端canvas制作微信小游戏(一)
- 【锟斤拷】的故事:谈谈汉字编码和常用字符集
- 清理或破坏病毒流氓若干
- Tom猫喝牛奶(计时器、帧动画)
- 苹果手机性能测试用是么软件,怎么检测iPhone手机性能
- MATLAB实现支持向量机SVM分类简介
- 怎么用计算机求平均值,电脑教程:计算机平均值怎么求
- VirtualBox开启无缝模式——调节虚拟机窗口大小
- 数据库两表联查、多表联查,多重联查
- 1至9填入九个方框内_把19这九个数字填在方框里
- kestrel web服务器性能对比,netcore高性能Web服务器Kestrel分析(示例代码)
- 记今年阿里巴巴招聘的几个失误
热门文章
- Mysql 省市区字典(带层级,带经纬度,带拼音)字典版
- 如何才能不改变图片的像素大小,只改变图片的文件大小
- 韩顺平java学习day1
- 数据中台全面分析总结
- 图标在XMind中应用
- FD-GAN: Pose-guided Feature Distilling GAN for Robust Person Re-identification
- 为什么感知机不能表示异或?
- 基于单片机的自行车码表
- 一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根胡萝卜。已知驴一次性可驮1000根胡萝卜,但每走一公里又要吃掉一根胡萝卜。问:商人共可卖出多少胡萝卜? 答:533
- 新手网站制作教程:网站建设流程及步骤有哪些?