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

1、字符串不变性

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

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虚拟机运行时数据区域

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

各位大佬,看完不要忘记关注哟。

java学习群669823128

最新文章

  1. Unity VR全景漫游
  2. 关于opacity的兼容问题
  3. telnet连接ip
  4. Java学习——基本数据类型
  5. Java Socket 基础例子
  6. 线程池ThreadPoolTaskExecutor配置说明
  7. 痞子衡嵌入式:ARM Cortex-M文件那些事(5)- 映射文件(.map)
  8. App阅读pdf和扫描二维码功能
  9. mongo分片集群部署
  10. 畅通工程续(HDU 1874)附上超详细源代码
  11. 每日踩坑 2018-01-09 WebAPI会如何面对 枚举 参数?
  12. Centos7上卸载openJdk安装,安装自己的JDK1.8
  13. Hadoop Mapreduce 参数 (一)
  14. BZOJ.2668.[CQOI2012]交换棋子(费用流zkw)
  15. 微信小程序 - async/await
  16. Spring-导入和混合配置
  17. 1035 Password (20 分)(字符串)
  18. Centos 6.4搭建git服务器【转】
  19. multi-mechanize
  20. linux 装redmine

热门文章

  1. c语言单元测试框架--CuTest
  2. Django学习笔记之Django模版系统
  3. Sybase:获取本月最后一天的日期的实现方法
  4. 基于jQuery和Bootstrap的手风琴垂直菜单
  5. Python-GUI编程-PyQt5
  6. fabric网关模式文件上传与执行
  7. Difference between RouteTable.Routes and HttpConfiguration.Routes?
  8. notepad++使用正则表达式的查找替换
  9. 搭建maven项目步骤
  10. vs2017创建dotnetcore web项目,并部署到centos7上