教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

Java 学习最佳途径--工具篇(2)

来源:网络收集 时间:2026-09-07
导读: 学习 Java 之前没有 C++的经验,只有 C 的经验,我是大概花了一个月左右吧, 才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几 章内容反复的看过来,看过去,看了不下 5 遍,才彻底领悟了

学习 Java 之前没有 C++的经验,只有 C 的经验,我是大概花了一个月左右吧, 才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几 章内容反复的看过来,看过去,看了不下 5 遍,才彻底领悟了。不过我想如果有 C++经验的话, 应该一两天时间足够了。 那么在这个过程中, 可以多看看 《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没 有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。 第四步就是开始熟悉 Java 的类库。Java 的基础类库其实就是 JDK 安装目录 下面 jre\lib\rt.jar 这个包。学习基础类库就是学习 rt.jar。基础类库里面的 类非常非常多。据说有 3000 多个,我没有统计过。但是真正对于我们来说最核 心的只有 4 个,分别是 ng.*; java.io.*; java.util.*; java.sql.*; 这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而 O'reilly 也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我 觉得比较好的学习方法是这样的: 首先要通读整个 package 的框架,了解整个 package 的 class,interface, exception 的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的 书籍的前几章应该就是这些总体的框架内容介绍。 对包整体框架的把握并不是要熟悉每个类的用法, 记住它有哪些属性, 方法。 想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么, 最核心的几个类分别是完成什么功能的。 我在给人培训的时候一般是一次课讲一 个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些 包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用, 而是要你们了解,Java 给我们提供了哪些类,每个类是用在什么场合,当我遇 到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题, That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作 就足够了。编码的时候,具体的方法调用,是边写代码,边查 Documentation, 所有的东西都在 Documentation 里面, 不要求你一定记住, 实际你也记不住 3000 多个类的总共将近 10 万个方法调用。所以对每个包的总体框架的把握就变得极 为重要。 第五步,通过上面的学习,如果学的比较扎实的话,就打好了 Java 的基础 了, 剩下要做的工作是扫清 Documentation 里面除了上面 4 个包之外的其他一些 比较有用处的类。相信进展到这一步,Java 的自学能力已经被培养出来了,可 以到了直接学习 Documentation 的水平了。除了要做 GUI 编程之外,JDK 里面其 他会有用处的包是这些:

Java 学习最佳途径--工具篇

java.text.*;

.*; javax.naming.*; 这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时 间。 第六步,Java Web 编程,Web 编程的核心是 HTTP 协议,HTTP 协议和 Java 无关,如果不熟悉 HTTP 协议的话,虽然也可以学好 Servlet/JSP 编程,但是达 不到举一反三,一通百通的境界。所以 HTTP 协议的学习是必备的。如果熟悉了 HTTP 协议的话,又有了 Java 编程的良好的基础,学习 Servlet/JSP 简直易如反 掌, 我学习 Servlet/JSP 就用了不到一周的时间, 然后就开始用 JSP 来做项目了。 在 Servlet/JSP 的学习中, 重头仍然是 Servlet Documentation。 Servlet API 最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个 例子试试。 Servlet/JSP 编程本质就是在反复调用这些类来通过 HTTP 协议在 Web Server 和 Brower 之间交谈。另外对 JSP,还需要熟悉几个常用 JSP 的标记,具 体的写法记不住的话,临时查就是了。 此外 Java Web 编程学习的重点要放在 Web Application 的设计模式上,如 何进行业务逻辑的分析,并且进行合理的设计,按照 MVC 设计模式的要求,运用 Servlet 和 JSP 分别完成不同的逻辑层,掌握如何在 Servlet 和 JSP 之间进行流 程的控制和数据的共享,以及 Web Application 应该如何配置和部署。 第七步,J2EE 编程 以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因 为上面的知识内容都是只涉及一个方面,而像 EJB,JMS,JTA 等核心的 J2EE 规 范往往是几种 Java 技术的综合运用的结晶,所以掌握起来难度比较大。 首先一定要学习好 JNDI,JNDI 是 App Server 定位服务器资源(EJB 组件, Datasouce,JMS)查找方法,如果对 JNDI 不熟悉的话,EJB,JMS 这些东西几乎 学不下去。JNDI 其实就是 javax.naming.*这个包,运用起来很简单。难点在于 服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规 范了,比如 web.xml 的写法,ejb-jar.xml 的写法等等。针对每种不同的 App Server,还有自己的服务资源配置文件,也是需要熟悉的。 然后可以学习 JTA,主要是要理解 JTA 对于事务的控制的方法,以及该在什 么场合使用 JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数 据库连接进行事务控制(conn.setAutoCommit(false), ,mit()), 做 为一个原子操作, 但是假设我的业务需求是要把对两个不同数据库的操作做为一 个原子操作,你能做的到吗?这时候只能用 JTA 了。假设操作过程是先往 A 数据 库插一条记录,然后删除 B 数据库另一个记录,我们自己写代码是控制不了把整 个操作做为一个原子操作的。用 JTA 的话,由 App Server 来完成控制。

在学习 EJB 之前要学习对象序列化和 RMI, 是 EJB 的基础。 RMI 接着学习 JMS 和 EJB,对于 EJB 来说,最关键是要理解 EJB 是如何通过 RMI 来实现对远端对象 的调用的,以及在什么情况下要用到 EJB。 在学习完 EJB,JMS 这些东西之后,你可能会意识到要急不可待学习两个领 域的知识,一个是 UML,另一个是 Design Pattern。Java 企业软件的设计非常 重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。 在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和 实际的编程经验来掌握 EJB 的设计模式和 J2EE 的核心模式。 J2EE 规范里面,除了 EJB,JMS,JTA,Servlet/JSP,JDBC 之外还有很多很 多的企业技术,这里不一一进行介绍了。 另外还有一个最新领域 Web Services。Web Services 也完全没有任何新东 西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口, 作为使用者来说,我只要获得服务提供者给我的 WSDL(对服务的描述),就够 了,我完全不知道服务器提供者提供的服务究竟是 EJB 组件,还是.Net 组件, 还是什么 CORBA 组件,还是其他的什么实现,我也不需要知道。Web Services 最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个 Internet 服务的共享,是一个非常令人激动的技术领域。Web Services 好像目 前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习 Java Learning Path(四) 方法篇 Java

Java 学习最佳途径--工具篇

作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以 后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多 调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非 常深刻。 然后不应该满足把代码调通, 你应该想想看如果我不这样写, 换个方式, 再试试行不行。记得哪个高人说过学习编程就是个破坏的过程, …… 此处隐藏:3813字,全部文档内容请下载后查看。喜欢就下载吧 ……

Java 学习最佳途径--工具篇(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/266184.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)