`
senton
  • 浏览: 200504 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

Collection与UML学习

    博客分类:
  • J2SE
阅读更多

一 . 属性<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.根据需要配以适当的文字说明


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics