用來理解 Java 編程語言的 8 個圖表

jopen 11年前發布 | 18K 次閱讀 Java

很多時候,一張圖比你說 1000 個字能更有效的說清楚一個問題。我們列舉了 8 個關于 Java 語言的圖表,或許可以讓你對 Java 有著更深入的認識。

 

1. 字符串不變性(String Immutability)

下面的圖表顯示執行如下兩行代碼所發生的事:

String s = "abcd"; 
s = s.concat("ef");

 

用來理解 Java 編程語言的 8 個圖表

2. equals() 和 hashCode() 

HashCode 方法設計用來提升性能,hashCode 和 equals 之間的差異有:
1. 如果兩個對象是 equal 的,那么他們必須有相同的 hashCode
2. 如果兩個對象有相同的 hashCode,但他們可以是不 equals 的

用來理解 Java 編程語言的 8 個圖表

3. Java 異常類層次

紅色的方塊為 Checked Exception,必須被捕獲或者是在方法中使用 throws 聲明拋出。

用來理解 Java 編程語言的 8 個圖表

 

4. 集合類層次

注意 Collections 和 Collection 之間的差別。

用來理解 Java 編程語言的 8 個圖表
用來理解 Java 編程語言的 8 個圖表

5. Java 同步

Java 同步機制可以通過如下比喻來說明

用來理解 Java 編程語言的 8 個圖表

6. 混淆 Aliasing

混淆意思是有多個別名指向同一位置,而且這些別名有著不同的類型

用來理解 Java 編程語言的 8 個圖表

7. 棧和堆

該圖標顯示方法和對象在運行時內存中的位置

用來理解 Java 編程語言的 8 個圖表

8. JVM 運行時數據區域 Run-Time Data Areas

用來理解 Java 編程語言的 8 個圖表

英文原文:programcreek

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!