`
senton
  • 浏览: 205751 次
  • 性别: 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.根据需要配以适当的文字说明


 

分享到:
评论

相关推荐

    JDK部分类UML图

    在Java中,UML图可以帮助开发者理解类与类之间的关系,如继承、实现、关联、聚合等,以及类的属性和方法。对于JDK1.6的集合框架,UML图提供了清晰的视图,展示了Collection接口及其子接口(如List、Set和Queue)以及...

    Collection of technical drawings, uml charts and examples of doc

    《技术图纸、UML图表与文档范例集合》 在软件开发和信息技术领域,清晰、准确的交流至关重要。本资源包“Technical-Drawings-main”集合了一组技术图纸、UML(统一建模语言)图表以及相关的文档示例,旨在帮助...

    JAVA学习基本路线

    1. **UML**: 学习统一建模语言(UML),用于软件系统的建模与文档化。 2. **SSH/CRM/OA等项目**: 结合Struts、Spring、Hibernate等技术栈,完成企业级应用的开发,如客户关系管理系统(CRM)、办公自动化系统(OA)等。 3....

    java的28个学习目标

    学习跨平台开发技巧,掌握JNI(Java Native Interface)以实现Java与本地代码的交互,以及如何在不同操作系统上部署和运行Java应用程序。 以上学习目标涵盖了Java开发的各个方面,从基础到高级,从理论到实践,旨在...

    java的30个学习目标

    而核心类库的学习,则涵盖了集合(collection)、序列化(serialization)、流(streams)、网络(networking)、多线程(multithreading)、反射(reflection)、事件处理(event handling)、NIO、本地化(localization)等高级...

    java学习内容[文].pdf

    6. 集合API:深入学习Collection、List、Set、Map及其子类如ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMap和TreeMap等,分析其源代码并结合数据结构加深理解。 7. AWT和Swing:理解这两个图形用户界面...

    J2EE总体的学习步骤

    8. UML:学习用例图、类图、活动图、顺序图和状态图,用于系统分析和设计。 9. 开发工具:熟练使用Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver等工具。 10. 服务器:学习如何配置和使用Tomcat、...

    java学习内容[归类].pdf

    本文将深入探讨Java的学习内容,从基础到高级,包括版本控制、单元测试和UML建模,以及数据库应用开发。 **Java入门知识** Java入门首先要理解Java的起源和发展,了解二进制、八进制、十进制和十六进制之间的转换。...

    Java学习的30个目标

    学习面向对象分析(OOA)和面向对象设计(OOD),掌握Gang of Four(GoF)设计模式,如单例、工厂方法等,以及J2EE设计模式和企业级设计模式,熟练运用UML进行类图、对象图、交互图及状态图的设计。 #### 2. Java...

    j2ee学习计划

    8. 学习UML,包括用例图、类图、活动图、顺序图和状态图,提升设计能力。 9. 掌握开发工具,如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver,以及Tomcat、JBoss/Weblogic服务器的使用。 **第三部分:...

    关于计算机专业学习方法.pdf

    首先,Oracle、Java、Linux、TCP/IP、ASP、JSP、UML、C++、C、Java、Visual Basic、C#、GCC、Preameware、Photoshop、AVI、AppleT、I/O 和 Applet 这些都是计算机专业学生需要学习或了解的技术和工具。 Oracle是一...

    欲为Java技术大牛所需的25个学习要点

    学习GOF设计模式(GoF)和J2EEDP(Java 2 Enterprise Edition Design Patterns),了解UML(统一建模语言),包括类图、对象图、交互图和状态图。 2. **Java语言核心**:深入学习Java语法,理解并熟练使用核心类库...

    J2EE学习指南参考

    UML(统一建模语言)的学习包括用例图、类图、活动图、顺序图和状态图。开发工具如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver的使用也是必备技能。 第三部分涉及流行的MVC(Model-View-Controller)...

    学习java的30个目标

    首先,你需要深入理解面向对象分析与设计(OOA/OOD),这是编程的基础。OOA/OOD强调的是通过类和对象来模拟现实世界的问题,而设计模式(GOF,J2EEDP)则是解决常见问题的最佳实践。UML(统一建模语言)是描述这些...

    lego2学习手册 ( LEGO框架学习笔记)

    本手册将详细介绍LEGO框架的学习和使用,重点在于理解其操作步骤和核心组件。 首先,LEGO框架的核心操作流程分为以下几个步骤: 1. **UML类图生成**:使用特定工具根据UML类图自动生成Java类和持久化对象接口。这...

    Java基础教程完整版

    Java基础教程完整版 Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本...Java基础教程完整版涵盖了JavaSE基本知识点、UML建模、单元测试等内容,是Java学习的不二之选。

    java学习内容.pdf

    本文将深入探讨Java的学习内容,从基础到高级,包括版本管理和单元测试,以及UML和数据库应用开发。 **Java SE入门知识** Java简介:Java是一种跨平台、面向对象的编程语言,由Sun Microsystems(现为Oracle ...

    java基础知识讲解

    Java的一大特性是其内置的垃圾回收机制(Garbage Collection, GC),这是Java程序管理内存的关键所在。垃圾回收机制解决了程序员手动管理内存可能导致的问题,如内存泄露和系统性能下降。它自动回收不再使用的内存,...

    Object Constraint Language

    OCL的应用不仅仅局限于UML,它还可以与其他建模语言和框架结合,如QVT(Quantified Value Types)用于转换规则,或者在MDA中作为元模型的约束语言。 在实际开发中,OCL可以提升模型的精确度和可读性,减少由于理解...

Global site tag (gtag.js) - Google Analytics