一 . 属性<property>时须注意:
1.
<property name="id" value="1"/>
<property name="id" value="2"/>
在调用id时取的值是 1 ,但是运行ant时可以这样做:ant -Did=3 这是id的值就是 3 了.
2.
假如现有一个属性文件test.property,其内容为:
id=3
在build.xml里面有这么两句
<property name="id" value="1"/>
<property file="test.property"/>
最后id的值还是 1 .
二.
<arg>是给main方法传参数的,譬如 : java 文件名 参数1 参数2
<jvmarg>是给jvm传参数的,譬如 : java -Darg1=value 文件名
三 . inclueds,excludes属性中的目录路径是相对src属性中的路径而言的.
四 . 学习方法:
Reading 10%
Listening 20%
Writing 50%
Doing 70%
Teaching 90%
五 . 集合Collection:
1 .Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。包 (bag) 或多集合 (multiset)就是可能包含重复元素的无序 collection.
2 .Enumeration 和 Iterator 可以遍历集合.
3 .HashSet和TreeSet:
HashSet先比较hashCode是否相等,相等就不添加,否则比较两个对象是否相等(用equals方法),不相等就添加,且按hashCode排序,否则不添加,TreeSet按指定比较器比较对象大小,然后排序.如果没有指定比较器则按自然顺序排序.
4 . 策略模式:上面说的TreeSet中的比较器就是一个典型的例子.
再看下面的例子:调用过滤器过滤掉不是".txt"的文件,
MyFilter implements FileFilter
{
public boolean accept(File path)
{
return (path.getName().endsWith(".txt") || path.isDirectory());
}
}
public class TxtObject
{
public static void main(String[] args)
{
File dir = new File("路径名");
File[] files = dir.listFile(new MyFilter());
//要显示".txt"文件的具体代码.
}
}
闭合原则:尽量使用组合,避免使用继承,比如上面的过滤文件的例子,如果想只想取".java"文件换个过滤器则可.再比如TreeSet中的比较器现在是比较身高,如果想比较年龄时再换个年龄的比较器则可,这就是组合.
六 . native2ascii命令的使用: native2ascii -encoding 源文件名 目标文件名
七 . 同一对象往Vector中加三次,这时Vector的size就是3,而不是1.往集合里面添加元素相当于集合里用一根绳子连接了目标对象.
八 . jdk1.5的for循环增强:
HashMap<String,Integer> hm = new HashMap<String,Integer>();
hm里面的key只能是String型的.value只能是Integer型的.
九 . 数组太大将导致OutOfMemmoryError.
比如定义一个100M的byte数组: byte[] b = new byte[1024*1024*100];
十 . 递归到一定深度要停止下来.否则将导致堆栈耗尽.
十二 . UML
Object Orient Analysis & Design,面向对象分析和设计,简称OOAD
OO:万物皆为对象。它是对过去面向过程思维方式的升华。
A:用OO的思维方式来看待世界,来分析问题。在开发中它主要用在需求分析阶段
D:用OO的思维方式来设计程序、编写代码。设计模式(Design Pattern)是它的必修课
用例描述了用户(不仅仅是指人)如何使用软件系统的,从另一方面来说就是软件应该具有功能。
用例的作用:主要在需求分析时使用。(一个工作现场的描述:你需要什么功能?你需要以什么样的界面实现功能?)
用例图形:参与者、用例、边界、连线、包含
画用例图需要注意的问题:
1.用例图是很灵活的。
2.原则:说明问题,方便交流才是关键。
3.不要太苛求用例图的规范性,不要试图去捕获所有用例,不要太注重细节
4.根据你所交流的人来选择使用用例图的程度。
5.大多数时候,简洁比复杂要好
6.根据需要配以适当的文字说明