正所谓一图胜千言,下面八张图将带你回顾或新认识一下八个Java知识点。
下面的图展示了这段代码发生了什么:
String s = "abcd";
s = s.concat("ef");
HashCode 设计用于提升性能. equals() 和 hasCode() 的契约如下:
1. 如果两个对象是相等的,那么他们必须拥有相同的hashcode。
2. 如果两个对象拥有相同的hashcode,那么他们可能相等也可能不相等。
红色的是受检异常,在方法中它必须被捕获或声明throws。
注意 Collections 和 Collection 之间的不同之处。
Java同步机制可以通过类似于建筑物来说明。
别名意味着可以更新的位置有多个,这些别名具有不同的类型。
这张图展示了方法和对象在运行时内存中的位置。
这张图展示了JVM 运行时数据区。
本文译自:https://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/
推荐阅读
(点击标题可跳转阅读)