「每天一个知识点」八张图深刻理解 Java

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

1、字符串不变性

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

String s = "abcd";

s = s.concat("ef");

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

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

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

如果两个对象的哈希值相同,但他们未必相等(equal)。

3、Java异常类的层次结构

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

小编推荐一个学java的学习裙【 一二七,七七九,零零二 】,【验证:小火】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

4、集合类的层次结构

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

5、Java同步

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

6、别名

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

7、堆和栈

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

小编推荐一个学java的学习裙【 一二七,七七九,零零二 】,【验证:小火】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,788评论 0 11
  • 谈话中你的反应迟钝 隐约察觉忧虑正在把你侵吞 想说几句安慰的话却紧闭双唇 换成一句别辜负日光三寸 晒一晒霉运万事安...
    简福_Jane阅读 194评论 0 0
  • 文/锦茵 不论是偶然的初见,还是预谋的邂逅,能够让你心动的都是有缘的相遇。在这滚滚红尘里。有千千万万的人,转身遇见...
    青晓袭阅读 306评论 0 2
  • 21世纪教育研究院院长、国家教育咨询委员会委员杨东平 一、教育决策的差异化 政策,编制、经费、课程、评价都是一个标...
    赵雪奎阅读 132评论 0 0
  • 3月3日有幸到桂林参加了全国立德树人教育名家论坛暨中小学生德育工作创新与班主任专业化高级研修班。在这两...
    期1阅读 289评论 0 1