8张图理解Java
一圖勝千言,下面圖解均來自Program?Creek?網(wǎng)站的Java教程,目前它們擁有最多的票選。如果圖解沒有闡明問題,那么你可以借助它的標(biāo)題來一窺究竟。
1、字符串不變性
下面這張圖展示了這段代碼做了什么
| 1 2 | String s = "abcd"; s = s.concat("ef"); |
2、equals()方法、hashCode()方法的區(qū)別
HashCode被設(shè)計(jì)用來提高性能。equals()方法與hashCode()方法的區(qū)別在于:
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ū)域的情況。
原文鏈接:? programcreek ?翻譯:? ImportNew.com? -? era_misa
譯文鏈接:? http://www.importnew.com/11725.html
關(guān)于作者:?era_misa
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: JVM内幕:Java虚拟机详解
- 下一篇: Java synchronized 中的