19:59 2006-8-21
今天学习了Ant建构工具。Ant是一种项目编译工具,能够简单的组织性的对源文件进行一些如编译,运行,建立jar文件等。要用Ant这个工具,首先也是要指定Path路径,使在任何目录都可以引用到Ant执行文件来执行编译动作。JAVA_HOME也需要设置,它可以连接到Java的编译器和类库等等。
当编译大型的工程的时候,使用这个工具除了可以快速的编译,运行,建立Dir等,还可以当更新某几个源文件的时候自动挑选重新编译,可以免去很多多于重复的动作,提高效率。
在编译之前,需要准备一个xml文件,该文件规定编译器能执行的一些动作。
今早碰到了一个莫名的问题,用Ant编译了ObjectPool.JAVA文件无法编译通过,原来.JAVA扩展名不能是大写,必须是小写,不然会被忽略,不会被编译。非public的类不能被Ant执行,会发生访问权限问题。还有<javac>标签中的include和exclude是以srcDir的路径为基准的。
学了一些基本的对Ant操作的xml标签,学会了如何创建文件夹,编译文件,运行文件,使用property标签,编译jar包等,老师今天讲到了clone函数的编写,之前我看过孙鑫的java视频,觉得老师讲得跟孙鑫讲的有很大的差别,但是也没有详细询问老师,今天老师也忙。。。
今天张老师讲到了"专家模式",说票据和售票员的关系,发现自己之前对物件的了解还是有些欠缺,也想起了以前制作程序时代码混乱的情况,大概就是这一个部份的不足吧?之前也曾经试着从另一个角度来思考物件间的关系,但是没有得到应用(没有实际的用这种方式自己编写过小软件)所以这个问题才会拖到今天。近期内想尽块改进。老师也讲了Vector的删除问题(用for循环通过一系列索引进行删除的问题),以前写过很多类似的程序(vc)所以那一部份印象深刻。