天天看點

用來了解 Java 程式設計語言的 8 個圖表

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

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

<code>1</code>

<code>String s = </code><code>"abcd"</code><code>;</code>

<code>2</code>

<code>s = s.concat(</code><code>"ef"</code><code>);</code>

用來了解 Java 程式設計語言的 8 個圖表

HashCode 方法設計用來提升性能,hashCode 和 equals 之間的差異有:

1. 如果兩個對象是 equal 的,那麼他們必須有相同的 hashCode

2. 如果兩個對象有相同的 hashCode,但他們可以是不 equals 的

用來了解 Java 程式設計語言的 8 個圖表

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

用來了解 Java 程式設計語言的 8 個圖表

注意 Collections 和 Collection 之間的差别。

用來了解 Java 程式設計語言的 8 個圖表
用來了解 Java 程式設計語言的 8 個圖表

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

用來了解 Java 程式設計語言的 8 個圖表

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

用來了解 Java 程式設計語言的 8 個圖表

該圖示顯示方法和對象在運作時記憶體中的位置

用來了解 Java 程式設計語言的 8 個圖表
用來了解 Java 程式設計語言的 8 個圖表