大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本!
【零基础 快速学Java】韩顺平 零基础30天学会Java
我整理的学习路线与各章节学习笔记戳这里
硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利!!
具有其他语言基础的盆友只需要把前几章的章节总结简单看一下 然后再去着重看需要学习的章节就可以了!
知识点分的非常清晰! 每章还有总结 这…真的是我理想中的学习资料呐!
学习笔记整理过后放到这里
- 一方面是让自己再二次记忆一下
- 一方面是希望可以帮到有这方面知识需要的朋友 给他们一个新的切入点来重新了解这一个知识
本专题包括以下几个主要知识点~
本次笔记主要记录 Object类中部分方法详解 、 断点调试的内容
学习一下Object类中的一些方法 为之后学习集合的时候打好基础~
另外程序员的必备技能——断点调试要进行一个初步的了解~
8.Object类详解
Object类中的方法 其子方法都拥有
而Object又是所有类的超集
因此 所有对象都可以用Object类中的方法
所以我们应该去了解下~
接下来我们来学习下下面的方法——
【1】经典面试题 ==和equals方法的对比
-
==
是一个比较运算符-
即可以判断基本类型 又可以判断引用类型
- 判断基本类型时 是判断值是否相等
- 判断引用类型时 是判断地址是否相等(即判定是不是同一个对象)
-
-
equals方法
- Object类中的原始方法 只能判断引用类型 也就是看比较的二者是不是同一个对象
但是!虽然默认的equals方法判断地址是否相同
Object的子类一般都会重写这个方法 用于判断内容是否相等
我们查看一下各个类的equals的源码 加深下印象!
1.查看Jdk
源码
步骤:
一般IDEA配置好JDK之后 jdk
的源码也就自动配置好了
所以直接把光标放在想要查看方法的位置然后ctrl+b即可查看源码
如果ctrl+b没反应的话 可以跟着韩老师的步骤配置一下
【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_
我们可以打开边缘处的structure来看一下String类的所有方法 一目了然嗷~
2.解析String类、Object类的equals方法
Object类对应的equals方法
比较简单~
只是简单地判断了对象是否相同
String类对应的equals方法
就像上面说的 作为Object的子类 String类重写了equals方法
下面是String类对应的equals方法源码
public boolean equals(Object anObject) {
if