微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

8张图理解Java

2018-02-02 22:00 程序员之家

一图胜千言,下面图解均来自Program Creek 网站。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。


1、字符串不变性


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



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


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


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

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



3、Java异常类的层次结构


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



4、集合类的层次结构


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



5、Java同步


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



6、别名


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



7、堆和栈


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



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


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



公众号内回复“1”带你进粉丝群!

 
程序员之家 更多文章 在程序员面前千万不要说这9句话,我一个同事就死的很惨! 福利|这里有一份价值 7680 元的英语学习资料,要免费送给你 有一种男人叫“程序员”,遇到就嫁了吧! 程序员如何讲逻辑,从一个苹果就可见一斑 揭秘!旅行青蛙背后的真相!
猜您喜欢 重构,系统改善之道 golang实现Raft(一):选主 【Python 第72课】map 函数 快去提现!今天支付宝就要收费了! 深度学习及其在淘宝图像应用探讨