冰浪

哥已不再年轻 - 坚定梦想,毕生追求!
posts - 85, comments - 90, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Java

     摘要: 我们不要简单地按功能模块的方式来设计包,要考虑到模块间的逻辑关系,让有关系的模块的包设计成“父子包”的形式,而不是按功能模块简单地设计成平行结构,这不利于类之间的交互。  阅读全文

posted @ 2007-07-26 20:46 冰浪 阅读(1153) | 评论 (2)  编辑 |

     摘要: 使用反射来调用类的方法,需要使用java.lang.reflect.Method中的invoke方法,Object??invoke(Object obj, Object[] args),第一个参数是指需要调用的那个方法的隐式参数,也即那个方法所属的对象,如果调用的是一个静态方法将第一个参数指定为null,第二个参数是指需要调用的那个方法的显式参数,因为一个方法可以有很多个参数所以在这里我们必须用一个数组来存放这些参数,注意这个方法使用的是对象数组,在存放时尽管有值类型我们也要把相应的包装器类存放进去,当调用的这个方法有返回值,这在Java中是一个令人烦恼的问题,如果返回来的是一个对象还好,我们只需将invoke返回的Object强制转换成特定的对象就可以,可是返回一个值类型呢?我们要使用就麻烦了,首先要对其解包装,在用其包装对象的方法返回普通值!我们编程思路很重要是吧  阅读全文

posted @ 2007-07-11 20:32 冰浪 阅读(340) | 评论 (0)  编辑 |

     摘要: 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。  阅读全文

posted @ 2007-05-13 18:41 冰浪 阅读(317) | 评论 (0)  编辑 |

     摘要: 在java的继承中,我们可以在子类中定义一方法去覆盖父类中定义的同名同参方法,这叫方法覆盖。其中有一点让我几经思考:父类的私有方法不能被子类覆盖。
  阅读全文

posted @ 2007-02-16 20:15 冰浪 阅读(427) | 评论 (1)  编辑 |

     摘要: J2SE5中的javadoc.exe的命令行可选参数多达五十余个,其复杂性可想而知,是不是看着头都大了呢?但通常情况下,我们不想那么麻烦!
  阅读全文

posted @ 2007-01-18 11:24 冰浪 阅读(1187) | 评论 (0)  编辑 |