background image

学习 Java 的
       第一步是安装好 JDK,写一个 Hello World, 其实 JDK

 

的学习没有那么

简单,关于 JDK 有两个问题是很容易一直困扰 Java 程序员的地方:一个是 CLASSPATH

 

的问题
,其实从原理上来说,是要搞清楚 JRE 的 ClassLoader 是如何加载 Class 的;另一个问题
是 p 
ackage 和 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.*;