您的位置:首页 > 编程语言 > Java开发

java培训知识总结(第一天)

2006-08-22 17:00 549 查看
 
第一次申请CSDN的博客。CSDN的博客部的经理给我们上了一堂了解博客的常识和博客作用的精彩讲授。所以,我会每天把当天上课的内容和自己的思考总结记录在自己的博客上,起到以后自己复习和大家经验共享的作用。
下面是我对今天讲授内容,我觉得对我很有用部分的总结:
 
一,         ANT
现代软件系统开发规模都较大,客户需求的不断变更,版本升级周期越来越短,对软件开发人员的工作效率也提出了越来越高的要求。随着技术的积累发展和商业的刺激,软件业里层出不穷的发明各种减轻一线程序员劳动量和提高软件开发效率,使系统扩展性强、维护性强的架构、工具。在工具领域,java的IDE如Eclipse集成了软件过程的提高开发效率的工具,如Junit,单元测试工具;CVS,软件系统代码等资源的管理工具;Ant,构建部署工具。今天的讲课重点也是在Ant工具上。
 
首先要了解的是,我们为什么要使用Ant
在java类文件少的时候,我们要编译运行程序,只需要在DOS下或用Eclipse单独编译运行即可。如果在企业里开发一个软件系统,就涉及到数目繁多的类文件。如果开发中需要对1000个文件进行编译,很难想象单独的一个个文件编译,能保持住程序员的开发热情!用ant工具,我们就可以一次性的把需要编译的类文件统一编译,而不改动的已经编译过的类文件Ant就不会重复编译,大大提高了软件开发的效率!然而,Ant的功劳不仅如此。它还可以打包项目文件等等
 
其次要了解的是在项目中如何使用ant工具,下面是我使用ant工具的步骤:
1, 解压apache-ant-1.6.5.jar文件到C:盘根目录
2, 在命令窗口进入C:/apache-ant-1.6.5/bin目录,并执行ant.bat命令
3, 做如下设置:set path = C:/apache-ant-1.6.5/bin;%path%
4, 在C:/itcast/day1下建立src文件夹和build.xml文件
5, 其中build.xml
<?xml version="1.0" encoding="gb2312" ?>
<project name="myFirstant" default="init">
 <description>
      my first build file
 </description>
 
 <!--初始化-->
 <target name="init">
     <mkdir dir="dest"/>
 </target>
 
 <!--编译src目录下java文件-->
 <target name="compile" depends="init">
     <javac srcdir="src" destdir="dest" includes="testinclude/**" excludes="testinclude/sub/**" />
   </target>
  
   <!--运行src目录下文件-->
   <target name="run" depends="compile">
     <java classname="testinclude.Person" >
           <classpath>
             <pathelement path="C:/itcast/day1/dest"/>
           </classpath>
     </java>
   </target>
</project>
6, 在C:/itcast/day1/src目录下建立Hello.java和testinclude文件夹,并在testinclude文件夹下建立sub文件夹和Person.java文件,sub文件夹下再建立Woman.java文件
 
build.xml基本元素

[align=left]<property>元素类似定义一个全局变量。有name/value,file,environment属性。[/align]
[align=left]<javac>可以设置classpath属性,也可以设置<classpath>元素。[/align]
[align=left]<classpath>可以包含多个<pathelement>和<fileset>元素。[/align]
[align=left]<path>设置在与<property>平级的地方,其中包含<fileset>、<pathelement>元素,并使用一个id属性来命名,以后的<classpath>元素可以用refid来引用<path>元素的id属性。[/align]
[align=left] [/align]

[align=left][/align]

[align=left] [/align]

注意事项
源代码后缀要用小写的java,否则ant工具会跳过文件不编译。

[align=left]java任务执行的class必须是public的,否则不执行。[/align]
写路径时要小心空格,特别是
4000
用*.property文件时要尤其注意属性值最后的空格。
[align=left] [/align]
 
[align=left]!property文件名[/align]
[align=left]my.property[/align]
[align=left]!property文件内容[/align]
[align=left]os=windows[/align]
[align=left]user=xxx[/align]
[align=left] [/align]
[align=left]property文件的注释要用“#”或“!”开头[/align]
[align=left]java -cp //运行时给出classpath[/align]
[align=left]** 代表子孙目录[/align]
[align=left]ant -Dsrc.ddd=dsds 运行时指定新的值 [/align]

[align=left]native2ascii工具[/align]
[align=left] [/align]
[align=left]#4e2d是“中”的Unicode码,native2ascii工具可以做批量转换,通过Property的帮助可以链接到native2ascii的帮助[/align]
[align=left]china=/u4e2d[/align]
[align=left]native2ascii –encoding GB2312 输入文件名 输出文件名[/align]
[align=left]如果不指定输出文件名,那么直接把结果输出到屏幕。[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]批处理命令[/align]
[align=left] [/align]
[align=left]echo off   不在cmd窗口显示执行的命令[/align]
[align=left]@ 执行时不显示此符号后的命令 [/align]
[align=left]@echo off   不显示所有命令[/align]

 
 
二,专家模式
       当在设计类和类的方法时,常常会从专家模式上考虑设计问题。
       举个例子,设置票据和会计员后,返回金额的总额这样的方法,应该在会计员类里设置还是在票据类中设置呢。比较两者来说,票据类更清楚金额的总额是多少,所以应该在票据类里设置该方法
       再比如,设计门类和人类,关门这个动作对应的方法应该设置在人类里还是门类里呢?因为不同的门有不同的关门方法,它自己更清楚应该如何关门,所以门是“专家”。如果在人类里设置了关门动作的方法,这就让人类和门类加强了联系,耦合性就高了,会造成系统维护复杂。面向对象设计的优点和目标应该是低耦合、高内聚。
 

[align=left] [/align]

 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息