8张图理解Java
2015-12-23 10:02
316 查看
1、字符串不变性
下面这张图展示了这段代码做了什么2、equals()方法、hashCode()方法的区别
HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:如果两个对象相等(equal),那么他们一定有相同的哈希值。
如果两个对象的哈希值相同,但他们未必相等(equal)。
![](http://incdn1.b0.upaiyun.com/2014/06/0954391ddfaad41dd3ead5037bfdc1eb.jpeg)
3、Java异常类的层次结构
图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。![](http://incdn1.b0.upaiyun.com/2014/06/fbddd02451798ed512e142809d02bc0c-498x1024.jpeg)
4、集合类的层次结构
注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)![](http://incdn1.b0.upaiyun.com/2014/06/647d134fddb1872cf1f5a8facbb41557.jpeg)
5、Java同步
Java同步机制可通过类比建筑物来阐明。![](http://incdn1.b0.upaiyun.com/2014/06/b8d387a03337e0a37f0df743507c5f26.jpg)
6、别名
别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。![](http://incdn1.b0.upaiyun.com/2014/06/5ff0d9d66dd85d01cee8a423544d3b21.jpeg)
7、堆和栈
图解表明了方法和对象在运行时内存中的位置。![](http://incdn1.b0.upaiyun.com/2014/06/cc55bbfe947afccc45c18dee9cbb8112.png)
8、Java虚拟机运行时数据区域
图解展示了整个虚拟机运行时数据区域的情况。![](http://incdn1.b0.upaiyun.com/2014/06/80c7346c554563d5738537a353f2bc0b.jpg)
原文链接: programcreek 翻译: ImportNew.com - era_misa
译文链接: http://www.importnew.com/11725.html
[ 转载请保留原文出处、译者和译文链接。]
相关文章推荐
- Java 大作业回忆--day06-- 我们的手机触控板
- JFinal logoJAVA 极速WEB+ORM框架 JFinal
- java类加载机制的过程
- 40个Java多线程问题总结
- java字符串替换
- Struts-Menu角色权限的实例代码
- java内存管理
- [Java]Java工程师成神之路
- 多线程编程与同步控制(Java与C)
- spring security 转
- Javacript中文传参Java解码说明(附参考资料)
- Eclipse快捷键 10个最有用的快捷键
- 在Eclipse下debug 出现Source not found for ...
- Java垃圾收集器与内存分配策略
- 【转】Java 信号量 Semaphore 介绍
- java参数传值、传引用
- 深入分析 Java I/O 的工作机制
- JAVA-状态设计模式
- Java 将图片转二进制再将二进制转成图片
- java反射