《Thinking in Java》读书笔记(1)
Thinking in Java应该是一本伟大的书了,不但在于其特别的发布形式(作者非常自信,也颇具爱心,有大知识分子的胸怀和气度),更在于书本内容的深度和意义以及随着而来的影响力。去年曾经读过,粗粗的看了前面的将近十章。刚读时感觉很有味道,很有深度,后来就有点力不从心了,关键是me当时对Java还是一知半解,最后就把它搁下了。做短信提取的程序所碰到的基础的问题让me深思:了了然的东西是不是太多了?对Java真的能熟练应用了吗?不是指的语法和新功能,那些靠阅读doCS可以基本掌握用法,而是在于对Java本身基本概念、机能的理解把握不够!一个小小的byte到int的转换都把me搞的人仰马翻,也太……虽然通过复习《Java语言定义说明》解决了这个问题,但对Java没有全面掌握,特别是没有系统概念的缺陷暴露无遗。翻阅“白氏书屋”,me又看到了这个《Thinking in Java》,这个已经是第三版。从preface和IntrodUCtion中可以看出大约是2002年年底出的,当时已经有C#和.net了。 《Thinking in Java》阅读笔记。摘录重点以及me不甚了了的知识点,特别是后者。尽量拷贝原文,me的译文用◇◇标记,自己的理解用★★标记。
It’s useful to visualize some ASPects of how things are laid out while the program is running—in particular how memory is arranged. There are six different places to store data: ◇对程序运行中一些东西是如何分布的(实际上就是如何分配管理内存)有个可视化轮廓是非常有用的。共有六个地方可以存放数据:◇