8张图理解Java
2014/06/12 | 分类: 基础技术 | 5 条评论 | 标签: JAVA
分享到:253
本文由 ImportNew - era_misa 翻译自 programcreek。欢迎加入翻译小组。转载请见文末要求。
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。
1、字符串不变性
下面这张图展示了这段代码做了什么
12 | String s = “abcd”;s = s.concat(“ef”); |
---|
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMhmYOlF-1662630212901)(image/image_N_9oBu-lz-.jpeg)]
HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:
如果两个对象相等(equal),那么他们一定有相同的哈希值。
如果两个对象的哈希值相同,但他们未必相等(equal)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KXM0Ijm3-1662630212902)(image/image_1_BfxKKRwzwg.jpeg)]
图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGWZs3ZF-1662630212902)(image/image_2_NvB3PxR6pR.jpeg)]
4、集合类的层次结构
注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YV03ybOr-1662630212903)(image/image_3_qvKMItvhLq.jpeg)]
5、Java同步
Java同步机制可通过类比建筑物来阐明。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k0i384yT-1662630212904)(image/image_4_ryzDygZuWY.jpeg)]
6、别名
别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mnrdRq2s-1662630212905)(image/image_5_sGMrp6ZBDM.jpeg)]
7、堆和栈
图解表明了方法和对象在运行时内存中的位置。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vA8b0egI-1662630212906)(image/image_PYu6WCL7Au.png)]
图解展示了整个虚拟机运行时数据区域的情况。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wdTRCoIE-1662630212907)(image/image_6_v2JCfzVZkd.jpeg)]