8张图理解Java
2015-09-04 14:33
357 查看
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。
如果两个对象相等(equal),那么他们一定有相同的哈希值。
如果两个对象的哈希值相同,但他们未必相等(equal)。
1、字符串不变性
下面这张图展示了这段代码做了什么2、equals()方法、hashCode()方法的区别
HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:如果两个对象相等(equal),那么他们一定有相同的哈希值。
如果两个对象的哈希值相同,但他们未必相等(equal)。
3、Java异常类的层次结构
图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。4、集合类的层次结构
注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)5、Java同步
Java同步机制可通过类比建筑物来阐明。6、别名
别名意味着有多个变量指向同一可被更新的内存块,这些别名分别是不同的对象类型。7、堆和栈
图解表明了方法和对象在运行时内存中的位置。8、Java虚拟机运行时数据区域
图解展示了整个虚拟机运行时数据区域的情况。相关文章推荐
- java中静态代码块的用法 static用法详解
- 【转】SpringMVC访问静态资源的三种方式
- Java小兵之路—获取指定月份的天数
- Java 浏览器请求与web服务器应答
- java中含中文字符串的编码和解码问题。
- ubuntu 安装配置jdk+eclipse+android sdk
- Java暗箱操作之enum
- JDK,SDK,API之间的概念汇总
- Java IO流之如何选择流对象总结
- Java中删除文件、删除目录及目录下所有文件
- JAVA文件中获取路径及WEB应用程序获取路径方法
- java基本数据类型与包装类型
- struts interceptor
- spring 很详细的事务管理
- Spring的四种事务管理(一种编程式事务+三种声明事务)<学习随笔>
- 如何在Ubuntu 14.04中安装最新版Eclipse
- SSH的整合,Spring与Hibernate整合,与Struts2整合,ssh整合
- Java构造函数
- maven 构建 全注解 spring mvc + mybatis mysql 项目
- Spring中基于Java的配置@Configuration和@Bean用法