java
tj19832
这个作者很懒,什么都没留下…
展开
-
原始模型(Prototype)模式学习笔记
原始模型模式其实就是“克隆”,当我们的系统需要对模型对象(MVC中的M)复制一份的时候非常有用。采取这种模式就免去了我们必须知道一些细节才能实例化。 原始模型模式分为两种两种表现形式:第一种是简单形式,第二种是登记形式,区别无非在于后者有一个管理器。管理器的好处是可以防止重复复制,减少资源浪费。 说到“克隆”就不能不说浅复制和深复制原创 2006-09-03 10:09:00 · 2185 阅读 · 0 评论 -
JavaFX初步感觉
国庆前参加Matrix的Road Show,听得cleverPig讲了JavaFX ,JavaFX这种脚本化的语言还是挺不错的。只不过感觉没有Flex的mxml好使。JavaFX运行时依旧延续了Java的弊端。CleverPig说在无JRE的系统上第一次运行大概要花两分钟。不过作为局域网内的系统应用,这些倒是都可以克服的问题。对我来说,JavaFX优于Flex的地方在于可以直接用Java对象进行数原创 2007-10-05 17:35:00 · 1377 阅读 · 2 评论 -
建立依赖以和依赖反转的感性认识
看设计方面的技术书的时候,“依赖”这词出现的频率实在是太高了,11项设计原则其实就是规范依赖关系的原则。但是很多初学者对依赖没有感性的认识。本文以一个小工具的实现为例,希望可以帮助这样的朋友建立一个感性认识。大家在写程序的时候,为了测试代码的效率经常会写下面的代码来测试诸如执行10000次某操作的时间占耗。 Date begin = new Date();原创 2007-04-16 10:04:00 · 1080 阅读 · 1 评论 -
武器的进化与OO(一)游戏规则的搭建
初学程序设计的人经常会不理解面向对象的很多规则有什么用。总觉得是又麻烦又不好记,希望这个像游戏的小例子可以说明一些问题:我现在要写一个小例子来模拟武器的进化与发展,首先,在最初,人类的武器就是自己,所以,我们要有人类:public class Person...{}有了人类了,我们该怎么去设计这个人类呢?我们要有战斗的用例:“在这个战斗中,要有两个人。战斗是回合制的,每一轮双原创 2007-01-03 13:22:00 · 2207 阅读 · 3 评论 -
武器的进化与OO(二)需求变化与武器的诞生
本想随便写点的文章没想到上了CSDN的头条,第一次有这么多人关注实在是让我诚惶诚恐,很感谢所有捧场的朋友。欢迎大家指出不足。【在这一节里,我将给扩展我们的Person类,引入这个实例的主角:武器。】常常想,如果没有客户该多好,我们的设计就不用因为这多变的需求变得面目全非了。 可是需求的变化是无法避免的,变化才是永恒的主旋律。现实世界如此,做为现实世界投影的业务世界当然也是如此。即便是在这个没有原创 2007-01-07 12:47:00 · 1600 阅读 · 5 评论 -
java新手必须学会的类型转换
int->IntegerInteger->intint->StringString->intInteger -> StringString ->Integer这是开发中很常用的类型转换。要求每一个转换都用一行代码搞定原创 2006-08-20 12:37:00 · 924 阅读 · 0 评论 -
Set内判断是否包含与equals方法的重要性
Set中判断是否满足下面的条件才会将元素加入到Set中去o:(o==null ? e==null :o.equals(e))。 从上面可以看出Set每次添加的时候是判断调用的加入元素自己的equals方法,也就是说,重载equals是很重要的,不然的话一定会把相同的对象加进去,懒得话就拿String当数据模型填进去。(建议不要,这不是一个很好的面向对象方式)。从另一个角度讲,如果没什么必要原创 2006-09-26 22:16:00 · 1237 阅读 · 0 评论 -
关于编程思想和《java编程思想》
说实话,java编程思想是一本相当不错的书。说不好是介绍的泛泛还是细致,不过适合初学者对java的世界有一个全面的了解。话又说回来了,你要是对天生有像我一样的好奇心和怀疑精神,这本书不太适合你读,因为他没有给你搭起一个java世界的框架,颇有只见树木不见森林之感。不过这就扯远了。要说的是编程思想,这本书虽然不错,不过呢,我个人觉得这个名字有点误导初学者的意思。让人望而生畏,本是一本初学者的入门原创 2006-05-16 01:25:00 · 1337 阅读 · 3 评论 -
return之后finally块还会不会执行(try-catch块中finally的小例子)
public class testFinally { public static void main(String[] args) { System.out.println(test(1)); System.out.println(test2(1)); System.out.println(test3(new StringBuffer("0"))); } public static原创 2006-09-15 17:08:00 · 2132 阅读 · 3 评论 -
if...else的用法分析
if(a){}else if(a){}是因为条件互有包含,为了层层过滤,并且每一层都有逻辑且逻辑不一样if(a1){}if(a2){}则不是为了过滤,是有N种情况,条件往往是各自独立,出现一种情况不可能包含其它的情况。if(a){}else{if(b1){..}if(b2){...}...}则是更复杂的条件包含,首先条件是互相包含的,经过过滤之后又有一些条件是相互独立的。当然还可能出现过滤之后还原创 2006-09-16 12:01:00 · 1712 阅读 · 5 评论 -
JAVA程序员面试之《葵花宝典》等
JAVA程序员面试之《葵花宝典》http://blog.csdn.net/lip009/archive/2006/09/14/1222082.aspx 经典面试题目(1) http://www.blogjava.net/SkyWinder/archive/2006/09/15/69985.html转载 2006-09-14 22:43:00 · 3335 阅读 · 1 评论 -
关于for循环
for循环的一点小经验如果for循环里牵扯到遍历数组或者List那么建议采用下面的用法(当然用foreach更好,但是现在采用5.0进行开发的项目组很少)for(int i = 0; i //.....}如果for循环里牵扯到最后一次循环的特殊处理,那么建议采用下面的写法for(int i = 1; i //....if( i == xxxx){//...}}原创 2006-09-18 20:58:00 · 1009 阅读 · 0 评论 -
java中域的初始化,静态块和构造器的例子(考验一下初学者对于java的理解程度)
public class TestSquence { public static void main(String[] args) { /* * 给初学者的问题:把下面两行中的一行分别注释掉,输出结果会有什么变化? */ String temp = TQExample.s_a; TQExample test = new TQExample(); }}class TQExa原创 2006-04-30 22:51:00 · 3455 阅读 · 0 评论 -
db4o reference中能看到什么
产品定位 作为一个对象数据库的基本概念通览 安装说明 如何打开及增删改遍历数据库,总之,是基本操作 各种不同的查询方法 事务和并发控制 操作结构化对象、激活、深度更新、对结构化对象和集合的删除行为 透明激活框架的实现及应用原创 2008-01-05 13:39:00 · 1155 阅读 · 1 评论