8 張圖大致理解 Java

8 張圖理解 Java

一圖勝千言,下面幾張圖可以很好的爲我們解釋了Java的一些特性;

 

1、字符串不變性

 

下面這張圖展示了這段代碼做了什麼

 

String s = "abcd";

s = s.concat("ef");

 

0?wx_lazy=1

2、equals()方法、hashCode()方法的區別

 

HashCode被設計用來提高性能。equals()方法與hashCode()方法的區別在於:

 

  1. 如果兩個對象相等(equal),那麼他們一定有相同的哈希值。

  2. 如果兩個對象的哈希值相同,但他們未必相等(equal)。

 

 

3、Java異常類的層次結構

 

圖中紅色部分爲受檢查異常。它們必須被捕獲,或者在函數中聲明爲拋出該異常。

 

 

4、集合類的層次結構

 

注意Collections和Collection的區別。(Collections包含有各種有關集合操作的靜態多態方法)

 

 

5、Java同步

 

Java同步機制可通過類比建築物來闡明。

 

 

6、別名

 

別名意味着有多個變量指向同一可被更新的內存塊,這些別名分別是不同的對象類型。

 

 

7、堆和棧

 

圖解表明了方法和對象在運行時內存中的位置。

 

 

8、Java虛擬機運行時數據區域

 

圖解展示了整個虛擬機運行時數據區域的情況。

 

 

資料來源於網絡收集,如有侵權請告知刪除,謝謝。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章