2020年JAVA面试208题

017_Java中= =和Equals的区别


Listen Later

1 ==是比较运算符,Equals是方法

2 ==在判断基本数据类型的时候,就是判断数值是否相等,比如int 10和int 20的时候就是判断10和20这两个数是否相等

3 ==在判断引用数据类型的时候,也就是对象是否相等的时候,判断的是内存地址是否相等,也就是这两个对象是否就是同一个对象。

4总结:==判断基本数据类型的值,判断引用数据类型的内存地址。

5 Equals是定义在Object类的方法,不同类有不同的实现。

6用Integer和String这两个阐述一下,从而理解Equals方法的设计思想。

7 Integer的Equals方法通过三步完成比较:地址是否相同; 类型是否相同;数值是否相同;

8 String的Equals方法通过四步完成比较:地址是否相同;类型是否相同;长度是否相同;每个字符是否相同;

9总结:Equals方法最终目的是比较内容相同。



...more
View all episodesView all episodes
Download on the App Store

2020年JAVA面试208题By 小崔爱读书


More shows like 2020年JAVA面试208题

View all
What's Next|科技早知道 by 声动活泼

What's Next|科技早知道

178 Listeners

声动早咖啡 by 声动活泼

声动早咖啡

264 Listeners

半拿铁 | 商业沉浮录 by 潇磊&刘飞

半拿铁 | 商业沉浮录

289 Listeners

天真不天真 by 杨天真本真

天真不天真

262 Listeners