快乐12做遗漏软件:8张图理解Java

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

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

原文链接: programcreek 翻译: www.zk5bt.cn - era_misa
译文链接: //www.zk5bt.cn/11725.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: era_misa

(新浪微博:@era_misa

查看era_misa的更多文章 >>



相关文章

发表评论

Comment form

(*) 表示必填项

28 条评论

  1. 王虹凯 说道:

    总结的不错。很形象。

    Well-loved. Like or Dislike: Thumb up 15 Thumb down 0

  2. 圣斗士小强 说道:

    Very Good!推荐

    Well-loved. Like or Dislike: Thumb up 8 Thumb down 1

  3. xinwendashibaike 说道:

    很好,很清晰

    Well-loved. Like or Dislike: Thumb up 9 Thumb down 1

  4. whaon 说道:

    第五个没看懂啊

    Thumb up 4 Thumb down 2

    • itbokeyun 说道:

      第五张图说得太简单了,不过也能够看出来,java的同步机制就是通过加锁,加了锁,每次只能运行一个线程,就像病房里面的排队一样

      Well-loved. Like or Dislike: Thumb up 23 Thumb down 1

  5. flyxujie 说道:

    赞??!

    Thumb up 4 Thumb down 2

  6. 梵高先生 说道:

    不错不错,。。

    Thumb up 3 Thumb down 3

  7. 曾恺 说道:

    java就是因为对多线程有那么好的定义和支持才会那么牛。所以一定精通懂多线程。

    Hot debate. What do you think? Thumb up 4 Thumb down 16

  8. 独孤贾 说道:

    十万个赞?。?!

    Well-loved. Like or Dislike: Thumb up 5 Thumb down 0

  9. xxd 说道:

    第二项, 看来判断map中元素是否相等时,是先hashCode比较,再equals()比较的哇!

    Thumb up 3 Thumb down 4

  10. warBoy 说道:

    第一张图为什么要画2个s?真搞不懂

    Well-loved. Like or Dislike: Thumb up 5 Thumb down 0

  11. George 说道:

    很好。

    Thumb up 2 Thumb down 1

  12. IT网红 说道:

    总结的很好,不过如果可以加一些文字描述就会很好!

    Well-loved. Like or Dislike: Thumb up 4 Thumb down 0

  13. 朱焕雄 说道:

    有图形象生动

    Thumb up 2 Thumb down 1

  14. triones 说道:

    写的很好,适合有空的时候看看

    Thumb up 2 Thumb down 1

  15. GAOYG 说道:

    GOOD

    Thumb up 2 Thumb down 1

  16. 侯先生 说道:

    方法区不属于堆吗

    Thumb up 3 Thumb down 0

  17. paxos 说道:

    图8,1.7以后的版本已经不是这样
    常量池移到Heap中。

    Thumb up 2 Thumb down 1

  18. caroline 说道:

    图7 a和i在栈区,是方法吗?x,y在堆区,是变量?为啥用a和i表示啊

    Thumb up 2 Thumb down 1

  19. 张奔奔 说道:

    总结的不错

    Thumb up 3 Thumb down 0

  20. wuhu 说道:

    nice

    Thumb up 3 Thumb down 0

  21. Marvelous, what a webpage it is! This web site provides
    helpful information to us, keep it up.

    Thumb up 3 Thumb down 0

    • Zongs 说道:

      如果不同线程定义同样的字符串,他们在堆中的内存块是指向同一个吗?

      Thumb up 2 Thumb down 0

  22. 张文涛 说道:

    对于刚从C++转学java的也是相当简洁明了的

    Thumb up 2 Thumb down 0

  23. 搬块好砖 说道:

    觉得自己只看懂了1、2、3、7,是不是没救了~

    Thumb up 0 Thumb down 0

四川快乐12
返回顶部
  • 北京天安门广场更换花卉 2019-04-19
  • 上海抚州商会返乡考察团来抚考察 2019-04-19
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-04-19
  • 楼市下半年或持续降温 房地产长效机制加速推进 2019-04-19
  • 英国政治家威廉·皮特说得好:百姓的茅草房,风可以进,雨可以进,国王不可以随便进。 2019-04-16
  • 李冰冰:深海潜水挑战极限 2019-04-16
  • 三晋史话“胡服骑射”的赵武灵王为何被饿死? 2019-04-15
  • Chinas gain from Singapore summit benefits Northeast Asia 2019-04-12
  • 为什么无症状的高尿酸血症更危险? 2019-04-10
  • 这样的家居设计,给我来一打 2019-04-10
  • 80后母亲幸福感调查:我是抱着孩子去面试的 2019-04-07
  • 萨利赫身伤心又伤 这个生日太苦涩 2019-04-05
  • 男子农田挖到古董抠出吓得魂飞魄散 2019-04-05
  • 周强:攻坚克难,“基本解决执行难”取得重大进展 2019-04-04
  • 园博会三大展馆亮点纷呈 2019-03-23
  • 302| 112| 777| 470| 114| 304| 951| 997| 479| 542|