本书属于入门级的Java书籍,与其余的向编程思想、核心技术不一样的是,这本书不是循序渐进的讲解java变成知识,而是随着语言的深刻慢慢增长知识点。css
这本书以一个语言开发者的角度,深刻浅出的讲解了Java语言的机制。html
好比语言最基本的变量和方法,到后续的深刻,功能的增长,逐渐的加大难度与知识点。java
一门编程语言,在学习以前要看它是高级语言、仍是低级语言。低级语言更接近计算机底层,可是不容易编写和理解,好比汇编。还要看它是解释型的仍是须要编译的。好比html,css都是属于解释型的,你提供一种解释的机制,不论在哪里均可以被执行。可是须要编译的语言就不一样了,你须要它对应的编译器,才能把它转化成可执行的文件,好比C语言,Java等等。编程
语言中基本的内容都是相同的,设计模式
好比建立对象或者变量(大同小异,可能关键字不一样;可是背后的原理,好比存储运算的机制,也是不一样的,深刻了解对学习语言颇有帮助。可是初学者不比关注这些细节。),好比循环判断等等。闭包
这些简单的内容基本就能够处理80%的平常业务代码。框架
剩下的就是一个高级特性,好比JS有它的原型和闭包,Java有结合设计模式衍生的一些高级框架工具,这些都是后续深刻了解的内容。编程语言
了解基本内容后,就能够深刻它的特性了。工具
好比Java讲究一种面向接口的封装,那么什么是接口呢?接口也是一种抽象类,可是其中的方法必需要被继承。并且没有具体的含义,它更适合做为一种规范。细节的处理交给实现类去实现。学习
好比一些关键字,static,final。这些声明的对象和方法,变量有什么特色?
好比一些高级容器,ArrayList,HashMap,其实经常使用的也就是这俩...
好比一些常见的文件操做,Excel,txt,word,pdf等等
好比如何设计一套组件,让其拥有必定的扩展性与可用性,那么就须要多学习设计模式以及高级框架。
像Java这种语言,最大的好处就是人多,开源的工具包不少,基本你能想到的代码,都已经存在了。须要学习的就是如何使用别人的锤子就好了。
最后为了掌握一门语言,还要学习底层的处理机制——JVM。就像以前博问中说的,一个赛车手了解发动机的原理,若是不了解,同样能开车;可是如何想要在合适的时机加速和减速,那么这就是必需要掌握的技能了。