8张图理解Java

简介:

一图胜千言,下面涉及的图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

1、字符串不变性

下面这张图展示了这段代码做了什么

String s = "abcd";


s = s.concat("ef");

 

2、equals()方法、hashCode()方法的区别

HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:

如果两个对象相等(equal),那么他们一定有相同的哈希值。

如果两个对象的哈希值相同,但他们未必相等(equal)。

a71331fedf072509bea2691d856e63ea32b5b965

3、Java异常类的层次结构

图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。

1918e79c898d5c7b1a406b86cf26c1056b0b6d2f

4、集合类的层次结构

注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)

3e97afddadf45a25308f0de91dce677f9dccb4cd

5、Java同步

Java同步机制可通过类比建筑物来阐明。

4e8e5757f9e7cdaed838853f46c8566c7a00d33b

6、别名

别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。

4f17e945905deca97bde98974a1253e381206dfa

7、堆和栈

图解表明了方法和对象在运行时内存中的位置。

8b5835bb2175a03c4125352d2889fed08d827aed
8、Java虚拟机运行时数据区域

图解展示了整个虚拟机运行时数据区域的情况。

bb901ca6d1dd842893af20ebfb2b29781e675e66



原文发布时间为:2018-09-5
本文作者:era_misa
本文来自云栖社区合作伙伴“ Web项目聚集地”,了解相关信息可以关注“ Web项目聚集地”。
相关文章
|
1月前
|
Java API 图形学
Java代码可以做出动图
Java代码可以做出动图
21 1
|
存储 网络协议 JavaScript
Java必备基础知识点(超全)
Java必备基础知识点(超全)
29388 5
|
17天前
|
存储 设计模式 算法
Java基础知识点总结3
Java基础知识点总结
38 0
|
17天前
|
存储 安全 Java
Java基础知识点总结2
Java基础知识点总结
44 0
|
17天前
|
设计模式 安全 Java
Java基础知识点总结1
Java基础知识点总结
23 0
|
30天前
|
存储 Java 数据库
java基础的知识点(一)
java基础的知识点(一)
12 0
|
4月前
|
Java
✨【Java基础】每天一道Java基础+面试题——Day02✨
✨【Java基础】每天一道Java基础+面试题——Day02✨
21 0
|
5月前
|
存储 Java 容器
|
8月前
|
算法 Java
图【数据结构与算法java】
图【数据结构与算法java】
39 0
|
11月前
|
Java Unix
【Java】基础知识点总结
【Java】基础知识点总结