1.Object类源码解析

Object 是所有类的基类,很重要。

1.

这是第一个方法,用static ,native修饰,意思是一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用,然后使用static 静态代码块,在对象初始化时自动调用该方法。

2.


返回运行时的类,意思就是说类对象的运行时类的Class对象。可以看到这个方法使用final 修饰,所以他不能被子类覆盖。当你这样写:super.getClass().getName()的时候并不会返回他老爸的类,只会返回运行时的类

3.


返回hashCode。博主在看源码的时候才发现其实hashCode返回的是一个int 类型,博主一直以为是一个String类型,hashCode 一个用途是在equals()比较的时候,当两个对象 equals()为True 那么这两个类的hashCode 值一定相同,但是当两个hashCode 值相同的时候,equals()却不一定为true,所以有时候如果需要循环equals比较的时候,其实可以先取hashCode 比较一下如果hashCode都不一样那么equals ()一定不一样,没必要往下走,这样可以提高效率,因为hashCode 的执行效率要比equals 要高。

4.


判断两个object是否相等主要有如下四个特性(对于任何非空引用值 x 和 y):自反性:x.equals(x) = true。对称性:y.equals(x) = true 时,x.equals(y) = true,传递性:如果 x.equals(y) =true,y.equals(z)=true, 那么 x.equals(z) =true,一致性:当比较的东西没有被修改时,多次调用 x.equals(y) 始终返回 true 或始终返回 false.

5.

clone方法,首先他有一个CloneNotSupportedException异常,所有被克隆的类一定要实现Cloneable 接口否则会抛出这个异常,Cloneable没有具体实现,要想实现必须自己手动实现 。当然数组类型默认都是实现的(这里的克隆其实是浅拷贝,不是深拷贝)。还有一点他是protected 类型,也就是说在一个包中和public是一样的,但是在包外使用要注意。

6.


tostring(),默认返回的是对象的字符串表达形式也就是(对象名和hashcod码),一般情况下都是会去重写它的。

7.

这里我们把notify()、notifyAll()、wait() 放一起讲,首先wait()方法就是说将该对象的控制权握在自己手里,一直处于等待状态,直到被notify()或者notifyAll()唤醒,这几个方法主要为线程同步而准备的。notify()如果被调用,就会唤醒别的线程(随随机一个)去继续运行该对象,notifyAll()如果被调用,所有等待该对象的控制器线程继续运行。

8.


finalize(),可以理解为在GC垃圾回收的时候执行该方法。


PS:哪里不对可以在评论中指出,我都会一个个看的,觉得少东西也可以评论中提出来,我会做补充。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,623评论 18 399
  • Java中的Object类是所有类的父类,它提供了以下11个方法: public final native Cla...
    CHSmile阅读 491评论 0 0
  • 曾经,从一个小乡村来到一线城市读书,刚到之时,还真不大适应,人来人往,车水马龙,节奏也快,空气不大好……当时在来的...
    fayeeechan阅读 190评论 0 0
  • 文字形成诗句的过程 只有笔者知道多美妙 _______清净独觉
    清净独觉阅读 205评论 5 25
  • 之前提过我有个老友,典型的纠结狂。不知道在心理学上有什么专业术语来称呼嘛。 此女昨天约我,要倾诉一下买房子的事情。...
    Cherry宋阅读 246评论 0 0