8張圖理解Java

來源:互聯網
上載者:User

標籤:java

一圖勝千言,下面圖解均來自Program Creek網站的Java教程,目前它們擁有最多的票選。

1、字串不變性

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

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


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

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

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

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


3、Java異常類的階層

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


4、集合類的階層

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


5、Java同步

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


6、別名

別名意味著有多個變數指向同一可被更新的記憶體塊,這些別名分別是不同的物件類型。


7、堆和棧

圖解表明了方法和對象在運行時記憶體中的位置。


8、Java虛擬機器運行時資料區域

圖解展示了整個虛擬機器運行時資料區域的情況。


我有一個公眾號,經常會分享一些Java技術相關的乾貨。如果你喜歡我的分享,可以用搜尋“Java團長”或者“javatuanzhang”關注。

8張圖理解Java

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.