很多時候,一張圖比你說 1000 個字能更有效的說清楚一個問題。我們列舉了 8 個關於 Java 語言的圖表,或許可以讓你對 Java 有着更深入的認識。
1. 字符串不變性(String Immutability)
下面的圖表顯示執行如下兩行代碼所發生的事:
String s = "abcd"; s = s.concat("ef");
HashCode 方法設計用來提升性能,hashCode 和 equals 之間的差異有:
1. 如果兩個對象是 equal 的,那麼他們必須有相同的 hashCode
2. 如果兩個對象有相同的 hashCode,但他們可以是不 equals 的
3. Java 異常類層次
紅色的方塊爲 Checked Exception,必須被捕獲或者是在方法中使用 throws 聲明拋出。
4. 集合類層次
注意 Collections 和 Collection 之間的差別。
5. Java 同步
Java 同步機制可以通過如下比喻來說明
6. 混淆 Aliasing
混淆意思是有多個別名指向同一位置,而且這些別名有着不同的類型
7. 棧和堆
該圖標顯示方法和對象在運行時內存中的位置
8. JVM 運行時數據區域 Run-Time Data Areas
原文鏈接:http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/
譯文鏈接:http://www.oschina.net/news/44438/top-8-diagrams-for-understanding-java