8张图带你轻松温习Java知识
轉(zhuǎn)載自?8張圖帶你輕松溫習(xí)Java知識(shí)
1
字符串不變性
下面這張圖展示了這段代碼做了什么?
[code ]String s = "abcd";?
s = s.concat("ef");[/code]?
2
equals()方法、hashCode()方法的區(qū)別
HashCode被設(shè)計(jì)用來提高性能。equals()方法與hashCode()方法的區(qū)別在于:
如果兩個(gè)對(duì)象相等(equal),那么他們一定有相同的哈希值。
如果兩個(gè)對(duì)象的哈希值相同,但他們未必相等(equal)。
3
Java異常類的層次結(jié)構(gòu)
圖中紅色部分為受檢查異常。它們必須被捕獲,或者在函數(shù)中聲明為拋出該異常。?
4
集合類的層次結(jié)構(gòu)
注意Collections和Collection的區(qū)別。(Collections包含有各種有關(guān)集合操作的靜態(tài)多態(tài)方法)?
5
Java同步
Java同步機(jī)制可通過類比建筑物來闡明。?
?
6
別名
別名意味著有多個(gè)變量指向同一可被更新的內(nèi)存塊,這些別名分別是不同的對(duì)象類型。?
?
7
堆和棧
圖解表明了方法和對(duì)象在運(yùn)行時(shí)內(nèi)存中的位置。?
8
Java虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)域
圖解展示了整個(gè)虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)域的情況。?
總結(jié)
以上是生活随笔為你收集整理的8张图带你轻松温习Java知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 努比亚红魔 9 / Pro 手机通过 W
- 下一篇: 关于Java你不知道的10件事