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

 
第一次申请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基本元素
<property>元素类似定义一个全局变量。有name/value,file,environment属性。
<javac>可以设置classpath属性,也可以设置<classpath>元素。
<classpath>可以包含多个<pathelement>和<fileset>元素。
<path>设置在与<property>平级的地方,其中包含<fileset>、<pathelement>元素,并使用一个id属性来命名,以后的<classpath>元素可以用refid来引用<path>元素的id属性。
 
 
注意事项
源代码后缀要用小写的java,否则ant工具会跳过文件不编译。
java任务执行的class必须是public的,否则不执行。
写路径时要小心空格,特别是用*.property文件时要尤其注意属性值最后的空格。
 
 
!property文件名
my.property
!property文件内容
os=windows
user=xxx
 
property文件的注释要用“#”或“!”开头
java -cp //运行时给出classpath
** 代表子孙目录
ant -Dsrc.ddd=dsds 运行时指定新的值 
native2ascii 工具
 
#4e2d是“中”的Unicode码,native2ascii工具可以做批量转换,通过Property的帮助可以链接到native2ascii的帮助
china=/u4e2d
native2ascii –encoding GB2312 输入文件名 输出文件名
如果不指定输出文件名,那么直接把结果输出到屏幕。
 
 
批处理命令
 
echo off    不在cmd窗口显示执行的命令
@ 执行时不显示此符号后的命令
@echo off    不显示所有命令
 
 
二, 专家模式
       当在设计类和类的方法时,常常会从专家模式上考虑设计问题。
       举个例子,设置票据和会计员后,返回金额的总额这样的方法,应该在会计员类里设置还是在票据类中设置呢。比较两者来说,票据类更清楚金额的总额是多少,所以应该在票据类里设置该方法
       再比如,设计门类和人类,关门这个动作对应的方法应该设置在人类里还是门类里呢?因为不同的门有不同的关门方法,它自己更清楚应该如何关门,所以门是“专家”。如果在人类里设置了关门动作的方法,这就让人类和门类加强了联系,耦合性就高了,会造成系统维护复杂。面向对象设计的优点和目标应该是低耦合、高内聚。
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值