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

1、字符串不变性

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

1
2
String s = "abcd";
s = s.concat("ef");

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

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

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

3、Java异常类的层次结构

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

4、集合类的层次结构

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

5、Java同步

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

6、别名

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

7、堆和栈

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

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

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

最新文章

  1. Windows Phone 8.1新特性 - 应用商店启动协议
  2. ArcMap Labels 分式结构
  3. 探索Windows 8.1 Update 新功能点
  4. android 屏幕旋转
  5. Bug测试报告--食物链教学工具--奋斗吧兄弟
  6. 取caml查询结果的前多少行
  7. 脱离Xcode,程序在模拟器中无法运行
  8. struts 2学习笔记—浅谈struts的线程安全
  9. POJ 2296 Map Labeler
  10. HDU-1166-敌兵布阵(线段树)
  11. 开源一个vue2的tree组件
  12. shiro执行原理
  13. 接口自动化测试持续集成--Soapui接口测试
  14. 微信接口 output {"errMsg":"translateVoice:fail, the permission value is offline verifying"}
  15. 【转载】java abstract class和interface的区别
  16. eclipse如何加入第三方jar包
  17. 华为交换机SNMP OID
  18. 263A
  19. php 版本号 整数化 mysql存储入库 比较大小【版本处理类,提供版本与数字互相转换】
  20. dart基础语法

热门文章

  1. (实用篇)php 文件夹删除,清除缓存程序
  2. jquery获取所有选中的checkbox的ID
  3. ZOJ 3798--解题报告
  4. jni数据传递——会不断的更新,测试没有问题,再整理进来。
  5. CSS基础知识点(二)——选择器
  6. 越狱Season 1-Episode 5: English, Fitz or Percy
  7. oh-my-zsh的使用
  8. Qt_Window@Qt Command Prompt从命令行创建工程
  9. 文件的搜寻【转vbird】
  10. NetStatusEvent info对象的状态或错误情况的属性