`
810364804
  • 浏览: 787960 次
文章分类
社区版块
存档分类
最新评论

8张图理解Java

 
阅读更多

一图胜千言,下面图解均来自ProgramCreek网站的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虚拟机运行时数据区域

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


原文链接:programcreek翻译:ImportNew.com-era_misa
译文链接:http://www.importnew.com/11725.html
[转载请保留原文出处、译者和译文链接。]
分享到:
评论

相关推荐

    八张图深度理解Java特性

    八张图深度理解Java特性

    JAVA 程设计报告

    这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。 前言 一、 课程设计目的 通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse、...

    Java内存模型深度解读

     如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。  原始的Java内存模型存在...

    Spring深入理解

    在学习Spring之前首先来看一张图,通过对于这张图的理解进入我们需要学习的Java框架Spring。这张图上展示了一个基于SSH,B/S结构的单体Java应用的搭建过程,首先通过浏览器进入到Filter拦截器,进入到Structs2,通过...

    按钮重绘制作产生波形图的示波器

    利用了按钮重绘的原理,没有用DrawItem(),而是利用Timer,每次间隔时间段的来绘制,程序利用了缓冲绘图技术,先在内存中绘制好,然后再将这张图贴上去,避免了我们经常遇到绘图闪烁的问题,控件产生了向左移动的...

    深入浅出理解javaScript原型链

    对于javascript原型链,以前都觉得是个很深的东西,一直没有理解很明白,今天看了一些介绍后,发现这张图,表示再没有什么语言能比这张图说得清楚了。 看了这张图后突然对javascript有了质的理解。 javascript的...

    git常用命令指南.

    git常用命令指南,下面总结了比较常用的一些git命令,可以结合上面张图进行理解

    JVM架构和参数优化图解

    在Java学习中,理解和调优JVM是基础中基础,核心的的核心,无理由不学好。一图胜千言,这张图化涵盖了JVM相关核心知识点,值得收藏。

    本项目从理论与代码上双重论证Paxos.zip

    1张图论证Paxos,比数学论证好理解的多,让你秒懂Paxos。 本项目从理论与代码上双重论证Paxos。 我相信本项目会是你在网上所能找到的,最通俗,最简洁,最完整(表现在不仅有理论,而且有实现代码和测试代码)的...

    Java版水果管理系统源码-language-leaning:语言学习

    Java版水果管理系统源码 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗 Original 小林coding 小林coding 6/29 来自专辑 图解操作系统 每日英语,每天进步一点点 前言 之前有不少读者跟我反馈,能不能写图解操作...

    jpivot学习总结.doc

    它的属性比较简单,只有 id 和 queryName 两个,而且比较容易理解。 4.4. clickable 该标签的作用是给一个 dimension 或一个 level 里的所有的 members 加上超链,使得它们变的可以进行点击操作。生成的 URL 中...

Global site tag (gtag.js) - Google Analytics