- 博客(16)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 设计模式之模版方法模式
设计模式之TemplateTemplate定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始: public abstract class Benchmark{ /** *
2006-08-25 20:21:00 1386
设计模式之模版方法模式
设计模式之TemplateTemplate定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.<o:p></o:p>其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:<o:p></o:p> pu...
2006-08-25 20:21:00 112
原创 面向方面的编程(AOP)
面向对象的编程(OOP)中常用的概念是:继承、封装、多态。在面向方面的编程(AOP)中常使用的概念是:advices/interceptors, introductions, metadata, and pointcuts。AOP 面向方面编程的介绍: 面向方面的编程思路很简单。从面向过程、函数的编程到面向对象的编程到面向接口的编程到面向组件、模块编程的发展历史我们可以知道,编程方法学的演进是
2006-08-25 19:33:00 1830
面向方面的编程(AOP)
面向对象的编程(OOP)中常用的概念是:继承、封装、多态。在面向方面的编程(AOP)中常使用的概念是:advices/interceptors, introductions, metadata, and pointcuts。AOP 面向方面编程的介绍: 面向方面的编程思路很简单。从面向过程、函数的编程到面向对象的编程到面向接口的编程到面向组件、模块编程的发展历史我们可以知道,编程方法学的演进是一...
2006-08-25 19:33:00 132
原创 61条面向对象设计的经验原则
61条面向对象设计的经验原则 你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的
2006-08-25 19:22:00 1219
61条面向对象设计的经验原则
61条面向对象设计的经验原则 你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公...
2006-08-25 19:22:00 173
原创 几个Java基础知识
一 . Hashtable和HashMap Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和contains
2006-08-25 19:18:00 1052
几个Java基础知识
一 . Hashtable和HashMap Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和contains...
2006-08-25 19:18:00 107
原创 java类装载器
一 . 面向接口编程. 不要面向类编程.二 . 关于异常:如果父类的一个方法抛出了异常,子类在重写此方法时可以不抛出异常而直接处理,也可以抛出父类异常的子异常,但是不能抛出比父类方法抛出的异常级别更高的异常. 三 . Java的类装载器(Class Loader)和命名空间(NameSpace)1.摘要: Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装
2006-08-25 18:36:00 1601
java类装载器
一 . 面向接口编程. 不要面向类编程.二 . 关于异常:如果父类的一个方法抛出了异常,子类在重写此方法时可以不抛出异常而直接处理,也可以抛出父类异常的子异常,但是不能抛出比父类方法抛出的异常级别更高的异常. 三 . Java的类装载器(Class Loader)和命名空间(NameSpace)1.摘要: Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及...
2006-08-25 18:36:00 101
原创 递归在java语言中的应用
一 . 两个小经验 1.在定义一个类时,不要随意定义成员变量.除非它是这个类的一个属性或者在类的多个方法中要用到 它. 2. public class Test { public static void main(String[] args) { byte[] b = new byte[102400*1024]; } } 这是一个简单的程
2006-08-25 09:21:00 1379
递归在java语言中的应用
一 . 两个小经验 1.在定义一个类时,不要随意定义成员变量.除非它是这个类的一个属性或者在类的多个方法中要用到 它. 2. public class Test { public static void main(String[] args) { byte[] b = new byte[102400*1024]; } } 这是一个简单的程序...
2006-08-25 09:21:00 121
原创 深入探讨java集合类
不同的集合在添加对象时的处理是不同的:Set:不允许重复,且没有指定顺序,HashSet在添加新对象时,首先比较对象的hashcode值,如果相等再比较两个对象是否相等,如果是则不添加,否则添加,并且按hashCode值排序.List:允许重复且有指定顺序,ArrayList和Vector都是这样的类,如果你不指定顺序它就默认按先后顺序排序.下面是两个简单的例子:(1):import java.u
2006-08-24 20:47:00 1211
深入探讨java集合类
不同的集合在添加对象时的处理是不同的:Set:不允许重复,且没有指定顺序,HashSet在添加新对象时,首先比较对象的hashcode值,如果相等再比较两个对象是否相等,如果是则不添加,否则添加,并且按hashCode值排序.List:允许重复且有指定顺序,ArrayList和Vector都是这样的类,如果你不指定顺序它就默认按先后顺序排序.下面是两个简单的例子:(1):import java.u...
2006-08-24 20:47:00 101
原创 Ant学习笔记
一 . Ant是一个类似make的工具,用来编译/运行/测试java程序。 构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理. Ant的用法: 1.设置环境变量,在环境变量path的后面加上";C:/apache-ant-1.6.5/bin"; 没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile 。 如果你用 -find
2006-08-24 20:41:00 1369
Ant学习笔记
一 . Ant是一个类似make的工具,用来编译/运行/测试java程序。 构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理. Ant的用法: 1.设置环境变量,在环境变量path的后面加上";C:\apache-ant-1.6.5\bin"; 没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile 。 如果你用 -find...
2006-08-24 20:41:00 120
有做Android兼职开发的童鞋吗?
2011-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人