计算机二级考试备考经验: JAVA 学习路径 (二)
2020 年计算机二级考试备考经验: JAVA 学习路径 (二 )
Java学习路径 (二)过程篇
每个人的学习方法是不同的,一个人的方法不见得适合另一个
人,我只能是谈自己的学习方法。因为我学习 Java 是完全自学的,
从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。
我也不知道这种方法是否是比较好的方法, 只能给大家提供一点参考
了。
学习 Java 的 第一步 是安装好 JDK ,写一个 Hello World , 其实
JDK 的学习没有那么简单,关于 JDK 有两个问题是很容易一直困扰
Java程序员的地方:一个是 CLASSPATH 的问题,其实从原理上来说,
是要搞清楚 JRE 的 ClassLoader 是如何加载 Class 的;另一个问题是
package和 import 问题,如何来寻找类的路径问题。把这两个问题摸
索清楚了,就扫除了学习 Java 和使用 JDK 的最大障碍。推荐看一下
王森的《 Java深度历险》,对这两个问题进行了深入的探讨。
第二步是学习 Java 的语法。 Java 的语法是类 C 的,基本上主
流的编程语言不是类 C,就是类 C 的,没有什么新东西,所以语法
的学习,大概就是半天的时间足够了。 唯一需要注意的是有几个不容
易搞清楚的关键字的用法, public,protected,private,static,什么时
候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是
完全自己琢磨出来的,花了很久的时间。不过后来我看到《 Thinking
in Java》这本书上面是讲了这些概念的。
第三步是学习 Java 的面向对象的编程语言的特性的地方。 比如
继承,构造器,抽象类,接口,方法的多态,重载,覆盖, Java 的异
常处理机制。 对于一个没有面向对象语言背景的人来说, 我觉得这个
过程需要花很长很长时间,因为学习 Java之前没有 C 的经验,只有
C 的经验,我是大概花了一个月左右吧, 才彻底把这些概念都搞清楚,
把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过
来,看过去,看了不下 5 遍,才彻底领悟了。不过我想如果有 C 经
验的话,应该一两天时间足够了。那么在这个过程中,可以多看看
《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是
我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过
自己的尝试和揣摩来学会的。
第四步就是开始熟悉 Java 的类库。 Java 的基础类库其实就是
JDK 安装目录下面 jre\lib\rt.jar 这个包。 学习基础类库就是学习 rt.jar 。
基础类库里面的类非常非常多。据说有 3000 多个,我没有统计过。
但是真正对于我们来说最核心的只有 4 个,分别是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
这四个包的学习, 每个包的