2005年3月27日 晴 于 北京交通大学16号宿舍楼
今天上午比较高兴,去年参加了一个摄影比赛,送出作品后一直没有消息,一直以为是石沉大海了,渐渐了也忘却了。昨天晚上突然收到消息,说作品获得了一等奖,叫我今天早上去领奖。虽然只是学校里面的一次小比赛,而且奖品也只是一套书而已,不过还是有一种兴奋的感觉。其实写程序也差不多,当看见自己写的程序被别人使用的时候,哪怕只有一个人用你的程序,你也会有一种莫名的兴奋。比较,你的成果得到了别人的肯定。
呵呵,不想再在日记中讲道理了。我同学看了我前几天的日记,说我想一个老师在讲课,总是以某种口气在说教,不知道大家的感觉怎样。其实说真的,我只是将自己心中的感受写出来而已,不想添加任何修饰地表露在我的blog中。嗯,那今天说说使用什么样的开发环境吧。
对于初学的人,我强烈建议你还是从Notepad+JDK+Console开始吧。不过说实话,去年我开始学习的时候,notepad用了两天就烦了,后面改用UltraEdit,主要是语法高亮和行号的问题,它们可以很方便地帮你查出错误。说得严重一点,一定要学会在命令行下编译Java程序,这样你才能比较好的了解从写代码到编译到调试到运行的整个过程。
很多人已开始就是用JBuilder,但是这种集成环境会使你失去学习许多东西的工具。比如学习图形界面的时候,用JBuilder是非常方便的,拖拉几个控件,马上就可以自动生成代码了,但是当界面出现问题的时候,如果你没有自己写图形界面的经历,是不容易找到错误的。举一个再简单一点的例子,很多同学都做过网页,但是问道他们用什么做的,一般的回答都是Frontpage或者Dreamweaver,诚然,现在再一行一行地写html代码是不现实的,但是用fp或者dw开发的时候,尤其是早期的版本,有时会出现一些莫名其妙的错误,这个时候,懂代码的就能够直接从代码处解决了,如果对html一窍不通,恐怕得花上很长一段时间,有时甚至根本解决不了。
曾经有人问过我main方法的问题,public static void main(String[] args),这个语句,估计初学的时候,尤其是没有学过Cpp的时候,会对这一行代码郁闷很久,总是弄不明白,其实当初我就是这样。直接按老师课上说的来解释,解释到最后我也糊涂了,后来给他们写了一段代码,告诉他们,这个语句是程序执行时候的一个入口,args是参数,就像copy a.txt b.txt这样,每个字符串就是一个参数,这样就基本解释清楚了。所以说,从命令行开始,能够理解程序各种更加低级的结构,这样在出现问题的时候,你也能更好地解决。
当你对java,javac等命令用的比较熟悉的时候,估计你的程序也开始慢慢变长了,这个时候,你可以选择其他的工具了。当然,如果你已经对UE+JDK+Console已经产生了感情,想继续用下去,我也不反对。其实这方面我的经验也不多,我也是从今年寒假开始才用的。用过几个,简单给大家介绍一下。
最早使用的是JCreator,本来开始就想用JBuilder的,不过寒假的时候在家里,我那台心爱的电脑是6年前的东西了,虽然升级了几次,不过运行JB还是很成问题,所以选择了JC。JC作为轻量级的开发平台,感觉上使用得还不错,界面比较简单,容易入门,比较适合初次接触这些开发工具的人。不过功能较少,用到后面图形界面和输入输出的时候就感觉有些不方便了。后来回到学校,下载了JDK5.0,里面捆绑了NetBeans,就尝试着使用,它最大的好处就是免费,估计比较适合公司使用,毕竟公司里面对版权问题比较重视的,尤其是大公司,要不容易被人抓住把柄。而且NB有中文版本,中文界面会使你的入门变得非常简单,其他的各种功能都比较完善,可以适合J2SE大多数的开发了。但是有一个比较不好的是,NB是用Java写的,所以执行速度相对要慢一些,在一些比较落后的机器上,估计会比较明显。
我现在使用的是Eclipse3.0,主要是图形界面开发的时候SWT比较好使,好看而且速度上比AWT和Swing要好,所以一直使用,各种设置都比较人性化,感觉也不错,最新版本好像还没有中文化。不过因为EP只是一个平台,所有的开发以插件的形式存在,所以安装了之后除了JAVA,其他还要配置。如果你的e文比较不行的话,估计还是要费上一些心思的。至于号称现在最好的开发工具JBuilder,我一直都没有用过。原来上课的时候用过几次,感觉太占资源了,所以一直没有安装。既然没有使用经验,也不敢妄加评论了。
以上是我使用过的开发工具,如果你是老鸟的话,估计本文对你的作用基本为零。不过作为新手,我当年就为了这些方面的事情费了好长时间来选择,所以估计对新手还是有一定的帮助的。选择了工具,接下来应该就是写代码了,以后我会把我的一些心得写在这里,也欢迎大家批评指教,共同学习。
呵呵,宿舍要熄灯了,明天再继续吧。
。。。(待续)
本文地址:http://com.8s8s.com/it/it10645.htm