一 . 属性<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.根据需要配以适当的文字说明
分享到:
相关推荐
在Java中,UML图可以帮助开发者理解类与类之间的关系,如继承、实现、关联、聚合等,以及类的属性和方法。对于JDK1.6的集合框架,UML图提供了清晰的视图,展示了Collection接口及其子接口(如List、Set和Queue)以及...
《技术图纸、UML图表与文档范例集合》 在软件开发和信息技术领域,清晰、准确的交流至关重要。本资源包“Technical-Drawings-main”集合了一组技术图纸、UML(统一建模语言)图表以及相关的文档示例,旨在帮助...
1. **UML**: 学习统一建模语言(UML),用于软件系统的建模与文档化。 2. **SSH/CRM/OA等项目**: 结合Struts、Spring、Hibernate等技术栈,完成企业级应用的开发,如客户关系管理系统(CRM)、办公自动化系统(OA)等。 3....
学习跨平台开发技巧,掌握JNI(Java Native Interface)以实现Java与本地代码的交互,以及如何在不同操作系统上部署和运行Java应用程序。 以上学习目标涵盖了Java开发的各个方面,从基础到高级,从理论到实践,旨在...
而核心类库的学习,则涵盖了集合(collection)、序列化(serialization)、流(streams)、网络(networking)、多线程(multithreading)、反射(reflection)、事件处理(event handling)、NIO、本地化(localization)等高级...
6. 集合API:深入学习Collection、List、Set、Map及其子类如ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMap和TreeMap等,分析其源代码并结合数据结构加深理解。 7. AWT和Swing:理解这两个图形用户界面...
8. UML:学习用例图、类图、活动图、顺序图和状态图,用于系统分析和设计。 9. 开发工具:熟练使用Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver等工具。 10. 服务器:学习如何配置和使用Tomcat、...
本文将深入探讨Java的学习内容,从基础到高级,包括版本控制、单元测试和UML建模,以及数据库应用开发。 **Java入门知识** Java入门首先要理解Java的起源和发展,了解二进制、八进制、十进制和十六进制之间的转换。...
学习面向对象分析(OOA)和面向对象设计(OOD),掌握Gang of Four(GoF)设计模式,如单例、工厂方法等,以及J2EE设计模式和企业级设计模式,熟练运用UML进行类图、对象图、交互图及状态图的设计。 #### 2. Java...
8. 学习UML,包括用例图、类图、活动图、顺序图和状态图,提升设计能力。 9. 掌握开发工具,如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver,以及Tomcat、JBoss/Weblogic服务器的使用。 **第三部分:...
首先,Oracle、Java、Linux、TCP/IP、ASP、JSP、UML、C++、C、Java、Visual Basic、C#、GCC、Preameware、Photoshop、AVI、AppleT、I/O 和 Applet 这些都是计算机专业学生需要学习或了解的技术和工具。 Oracle是一...
学习GOF设计模式(GoF)和J2EEDP(Java 2 Enterprise Edition Design Patterns),了解UML(统一建模语言),包括类图、对象图、交互图和状态图。 2. **Java语言核心**:深入学习Java语法,理解并熟练使用核心类库...
UML(统一建模语言)的学习包括用例图、类图、活动图、顺序图和状态图。开发工具如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver的使用也是必备技能。 第三部分涉及流行的MVC(Model-View-Controller)...
首先,你需要深入理解面向对象分析与设计(OOA/OOD),这是编程的基础。OOA/OOD强调的是通过类和对象来模拟现实世界的问题,而设计模式(GOF,J2EEDP)则是解决常见问题的最佳实践。UML(统一建模语言)是描述这些...
本手册将详细介绍LEGO框架的学习和使用,重点在于理解其操作步骤和核心组件。 首先,LEGO框架的核心操作流程分为以下几个步骤: 1. **UML类图生成**:使用特定工具根据UML类图自动生成Java类和持久化对象接口。这...
Java基础教程完整版 Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本...Java基础教程完整版涵盖了JavaSE基本知识点、UML建模、单元测试等内容,是Java学习的不二之选。
本文将深入探讨Java的学习内容,从基础到高级,包括版本管理和单元测试,以及UML和数据库应用开发。 **Java SE入门知识** Java简介:Java是一种跨平台、面向对象的编程语言,由Sun Microsystems(现为Oracle ...
Java的一大特性是其内置的垃圾回收机制(Garbage Collection, GC),这是Java程序管理内存的关键所在。垃圾回收机制解决了程序员手动管理内存可能导致的问题,如内存泄露和系统性能下降。它自动回收不再使用的内存,...
OCL的应用不仅仅局限于UML,它还可以与其他建模语言和框架结合,如QVT(Quantified Value Types)用于转换规则,或者在MDA中作为元模型的约束语言。 在实际开发中,OCL可以提升模型的精确度和可读性,减少由于理解...