1.
對(duì)應(yīng)基值 true和false 的 Boolean 對(duì)象,還有一個(gè)是表示基本類型 boolean 的 Class 對(duì)象拌消,底層調(diào)用的Class.getPrimitiveClass是native方法
2.
兩個(gè)屬性,一個(gè)是存值的安券,還有一個(gè)是序列化時(shí)候用來(lái)對(duì)比的id,不多介紹啊侯勉,
3.
這里我們一起看這兩個(gè)構(gòu)造函數(shù),第一個(gè)構(gòu)造函數(shù)不說(shuō)了壳鹤,第二個(gè)構(gòu)造函數(shù)是將字符串轉(zhuǎn)化成Boolean類型,這里是不區(qū)分大小寫(xiě)的芳誓。
4.
返回boolean的值
5.
兩個(gè)valueOf 將值轉(zhuǎn)化為Boolean方法,第一個(gè)不多說(shuō)了锹淌,第二個(gè)是將字符串轉(zhuǎn)化為Boolean,可以看到底層調(diào)用的是parseBoolean()方法赂摆,前面我們分析過(guò)這個(gè)方法挟憔,是不區(qū)分大小寫(xiě)的。
6.
兩個(gè)toString方法绊谭,第一個(gè)很簡(jiǎn)單,不多說(shuō)达传,第二個(gè)不傳參數(shù)篙耗,則返回當(dāng)前的value值宪赶,是就“True” 不是則“false”注意這個(gè)是有引號(hào)的宗弯。
7.
這里是獲取hashCode搂妻,但是為什么是1231,1237蒙保?欲主,邓厕,博主查閱了一下扁瓢,理論上取任意的素樹(shù)都可以邑狸,但是為什么是這個(gè)涤妒,多半是作者開(kāi)心。赚哗。。
8.
比較兩個(gè)對(duì)象屿储,理論上,先做instanceof 原因無(wú)非就是提高效率够掠,博主在之前的文章中有提到過(guò)民褂,可以看到疯潭,equal 底層比較的還是屬性value的值
9.
這個(gè)方法名字很容易讓別人弄錯(cuò)赊堪,實(shí)際上這個(gè)方法是看傳入的參數(shù)是否在系統(tǒng)屬性中竖哩,是就是true 不是就是false
10.
比較兩個(gè)boolen哭廉,如果系統(tǒng)相叁,則是0遵绰,不同的話如果前一個(gè)參數(shù)是true 則是true,如果是false則是false
11.
一個(gè)and 一個(gè)or 一個(gè)xor? 椿访,博主查了一個(gè) xor是異或的意思,如果a成玫、b兩個(gè)值不相同加酵,則異或結(jié)果為1梁剔。如果a虽画、b兩個(gè)值相同荣病,異或結(jié)果為0码撰。
PS:哪里不對(duì)可以在評(píng)論中指出个盆,我都會(huì)一個(gè)個(gè)看的脖岛,覺(jué)得少東西也可以評(píng)論中提出來(lái),我會(huì)做補(bǔ)充柴梆。