前言:
最近在回顾Java基础,在此过程中,查看源码是少不了的
这里以JDK8以基准,记录一些自己查看源码的观感
- Object类,翻阅源码,看看这个类的所在位置,是在 java.lang 包下(补充一点:Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明。该包中包含了Object类)
由上图的源码注释可知:
- Object类是类层次结构中的根节点
- Object类是所有类的超类
- 所有对象(包含数组)都实现Object类中的方法
Ctrl+H查看一下Object类的层析结构(Object类是整个类层次结构的根结点),验证上面一点
可知:所有类都是由Object类派生的查看该类的属性和方法
可以看到一些常用的方法 :getClass、hashCode、equals、toString、
线程相关的:notify、wait
其他:clone、finalize
这些方法都是所有类都拥有的
这些方法的解释,具体可以看我下面的超链接,写的还不错,我暂时没什么可以补充的地方。
补充:找到一份比较详细的源码分析,这里贴一下链接