您的购物车还没有商品,再去逛逛吧~

提示

已将 1 件商品添加到购物车

去购物车结算>>  继续购物

Java自学心得


通过对Java一段时间的自学,我想在此谈谈我自己摸索学习Java的学习过程,希望能给初学Java的学习者提供一点参考。现以七个步骤来说明:
  第一步,4安装JDK。 JDK的学习是有些难度的,最需要关注的有两个问题:一个是CLASSPATH的问题,它需要弄明白的是JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,它其实是一个如何来寻找类的路径的问题。
只要摸索清楚了这两个问题,就可以说是解决了学习Java和使用JDK的最大难题。
  第二步,学习Java的语法。Java的语法是类似于C和C++的,所以学过C或C++的学习者就会很容易掌握的,但是有一点需要注意的是要弄清几个关键词的用法,如: public,protected,private,static ,这就需要找些资料,花些时间好好琢磨琢磨了。
  第三步,学习Java的面向对象的编程语言的特性。如:继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。学习这些知识对于一个没有学习过C++的学习者来说,就需要花些时间揣摩了。
  第四步,开始学习Java的类库。Java的基础类库其实就是JDK安装目录下面jrelibt.jar这个包。基础类库的学习其实就是学习rt.jar。基础类库里面的类很多。我觉得最核心的只有4个:
java.lang.*;java.io.*;java.util.*;java.sql.*;
  对于这四个包的学习首先要理解整个package的框架内容,了解整个package的class,interface,exception的构成,并且要知道包由哪些类构成,这些类的用途是什么,分别完成什么功能。只要你对每个包的总体框架的把握住,在编码的时候,对于每个类调用,你就可以边写边查Documentation。
  第五步,进一步学习Documentation内的其它类。因为通过上面的学习,我们就有了一定的基础,可以学习Documentation了。其它一些比较有用处的类有:
java.text.*;java.net.*;javax.naming.*;
  第六步,Java Web 编程。Web编程的核心是HTTP协议,虽说HTTP协议和Java没什么关系,可是如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但达不到举一反三的熟练程度,因此必须注重HTTP协议的学习。
Servlet/JSP编程的本质其实就是反复调用这些类来通过HTTP协议在Web Server和Brower之间交谈。
Java Web编程学习的另一个重点就是Web Application的设计模式,怎样进行业务逻辑的分析,并进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。
第七步,J2EE编程。这一步的学习是有一定的难度的,因为以上所学的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶。以下是J2EE编程需要注意的几点内容,望大家注意:
〈一〉,学习好JNDI。JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。〈二〉,学习好JTA。主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。〈三〉,学习好对象序列化和RMI,RMI是EJB的基础。〈四〉,学习好JMS和EJB,对于EJB来说,最关键的是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。
学习完EJB,JMS,我们会很自然的需要学习一下以下两个领域的知识,一个是UML,另一个是Design Pattern。学习过C的你就可以知道一个好的软件框架是软件开发成功的必要条件,所以我们一定要非常重视框架(Framework)的设计,因此设计模式和框架的学习就是我们学习的一个重点了。
学习软件开发确实有一定的难度,也很辛苦,需要付出很多努力,因此在写完这篇文章之后,我特别想对初学的朋友们说:朋友们千万不要半途而废,我们学习软件开发的人是创造者,是规划者,我们可以用在键盘上舞动的双手创造出更加美丽更加辉煌的未来!

作者:邹虎 文章来源:兰州商学院长青学院