为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

我的Java编程之路

2012-02-18 2页 doc 17KB 19阅读

用户头像

is_877255

暂无简介

举报
我的Java编程之路我的Java编程之路 笔者在纽约市立大学就读计算机科学专业研究生时,第一次接解到Java,便对这种跨平台的面向对象的程序设计语言产生了浓厚的兴趣,并逐渐对它有了一定的研究.本文以Java为例,同样适用于其它的编程语言。 希望本文对接触Java编程或程序设计的朋友有所帮助。 .一、学习编程前的准备工作 首先选择编译运行环境。不同的程序设开语言具有不同的 开发环境,即便是同一种编程.语言,也存在着不同的开发环 境。那么该如何选择呢?笔者建议选择标准的开发环境JDK (Java Developer's Kit),由Sun公司...
我的Java编程之路
我的Java编程之路 笔者在纽约市立大学就读计算机科学专业研究生时,第一次接解到Java,便对这种跨平台的面向对象的程序设计语言产生了浓厚的兴趣,并逐渐对它有了一定的研究.本文以Java为例,同样适用于其它的编程语言。 希望本文对接触Java编程或程序设计的朋友有所帮助。 .一、学习编程前的准备工作 首先选择编译运行环境。不同的程序设开语言具有不同的 开发环境,即便是同一种编程.语言,也存在着不同的开发环 境。那么该如何选择呢?笔者建议选择的开发环境JDK (Java Developer's Kit),由Sun公司提供。JDK是Java的核心,包括了Java的运行环境(Java Runtime Environment)。 大量的Java工具以及Java的基础类库(rt.jar)。对于Java的应用服务器,实际上都是内置了某个版本的JDK。因此,掌握JDK是学好Java的第一步。对于编写Java源程序的工具,建议使用EditPlus或UltraEdit。这里不建议采用JBuilder之类的IDE(集成开发工具)开发工具,要掌握各种工具的使用需要相对较长的时间,而且很多功能对于初学者来说,没有很大的意义。 关于入门书籍,笔者建议采用Deitel & Associates(http://www.deitel.com)公司出版的《Java How to Program》。这本书在国内的电子工业出版社、清华大学出版社以及机械工业出版社发行了原版影印及中文版,目前原版及中文版的最新版本是第五版。如果具备相当的英文阅读理解能力,笔者建议直接阅读原版图书或其影印版。如果阅读原版比较困难,清华大学出版社出版的《Java程序设计教程(第五版)》以及由袁兆山、刘宗田、苗沛荣等翻译,机械工业出版社出版的《Java程序设计教程(第三版)》。《Thinking in Java》是以一种类型介绍要点的方式,对Java的知识点进行深入分析和讲解。 二、学习编程 笔者的学习方法就是在精读书籍的同时加以大量的动手实践。现在大部分的计算机编程类图书都附有源码光盘,这无疑极大方便了读者。但从另一方面来说,简单地复制、粘贴、编译运行,并不能加深我们对程序的理解。笔者就很少直接复制光盘上的源代码,而是亲自动手在EditPlus中,一行一行地输入所有的源代码。虽然这样比较花费时间,但有助于加深对API的印象,理解程序源代码的注释风格、缩进、变量以及方法的命名等等。 源代码输入完毕,就需要编译运行了。这里指的编译运行,并不是仅仅把书籍所提供的例程运行一遍,而是应该将所有能考虑到的情况进行反复测试,按照自己的思考,直接在源代码上修改,然后进行测试,查看是否可以通过编译,如果通过编译,其运行结果是否正确,这样有助于全面掌握Java编程方法和技巧。 下面就以HelloWorld为例,加以说明。 1://HelloWorld.java 2:public class HelloWorld { 3://开始执行Java应用程序的main方法 4:public static void main(String[] args) 5:{ 6:System.out.println("Welcome to Java Programming!"); 7:} //main方法结束 8:} //HelloWorld类结束 大多数初学者不是很清楚为何main方法一定要这样来定义:public static void main(String[] args),能不能不这样写?要得到答案很简单,将main方法改个名称编译运行一下,看看报出什么样的错误,根据出错信息进行分析;将关键字public或static去掉,编译运行后,看看又报出了什么样的错误;不了解main方法是否一定要传递一个String[]数据,可以把String[]去掉,改写成int[]或String;不明白args参数名称是否必须要写,是否可将String[] args改写成String args[]或其它别的名称。这样,将HelloWorld程序反复改写了七八遍,并逐一编译运行,分析其运行结果,最终将彻底理解main方法为何要如此定义了。 此外,对于static、public、private、Exception、try、catch、finally等关键字的用法,很多初学者也不是很清晰,那么又该如何理解呢?我们可以先将书中的例程运行成功,然后根据自己的疑问来改写程序,看看能不能通过编译,是否得到了预期的运行结果。有时候,需要故意写一些错误的代码来运行,看看能否得到预期的运行错误。虽然这样比较花费时间,但是通过对一个例程的反复推敲,能够彻底掌握相关的知识,从而达到举一反三、事半功倍的学习效果。 对于书中提到的相关API的用法以外,如何得到相关API的其它用法呢?这就需要我们查阅Java API文档,其中最主要的部分就是Java基础类库的API文档,它是按照package来组织的,对于每一个class都有详细的叙述。总之,Java编程方面的书籍都是采用了良好的组织方式,通俗易懂的语言来讲述Java API文档中某个package里包含的一些类的用法。因此,如果有足够的能力我们可以直接通过Java API文档来学习Java的类库。Java API文档可直接从Java的官方网站下载,它是编程的必备手册。 那么,如何学习Java的类库呢?Java的基础类库就是JDK安装目录下面jre\lib\rt.jar这个包,学习基础类库就是学习rt.jar。关键在于要从整体上把握包(类库)由哪些类构成的,熟悉Java提供了哪些类,这些类的用途是什么,最核心的几个类分别完成了什么样的功能。程序设计的时候,只要知道该使用哪个类,或哪几个类的组合来完成相应的功能就可以了。编写代码的时候,具体的方法调用可以边写代码边查阅Java API文档。实际上,Java API文档包含了3000多个类近10万个方法调用,我们是不可能记住它们的,因此,对于包(类库)总体框架的把握就变得极为重要。值得一提的是,在学习的过程中,应该有意识地将改写过的程序分门别类地保存下来,在工作中积累的典型例程也应定期整理。 很多时候,一个人摸索是件非常痛苦的事情,尤其是遇到疑难问题时。倘若身边有个高手指点,定会茅塞顿开。但高人是可遇不可求的,如果没有高人指点,则要相信“三人行,必有我师”。现今网络如此发达,我们可以通过它找到很多有价值的资料,可以在某些编程论坛上提出自己的问题,还可以回答论坛中其它朋友提出的疑问等等。总之,通过仔细查找、认真阅读、反复体会他人的建议、经验和教训,从而获得发现问题、解决问题的思路和方法。 最后向读者推荐一些有关Java的学习资源 http://java.sun.com/ Java的大本营,建议经常浏览 http://www-128.ibm.com/developerworks/cn/java/ IBM的developerWorks网站,建议直接去英文站点阅读。这里不仅是一个面向对象的分析设计网站,也是Web Services、Linux的站点。 http://www.java-cn.com/ Java的中文站点,目前国内资料最全、会员最多的技术网站。
/
本文档为【我的Java编程之路】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索