java
文章平均质量分 62
yuanruanjian
这个作者很懒,什么都没留下…
展开
-
java策略模式的详解
Java模式之策略模式 策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则 1、封装变化的概念; 2、编程中使用接口,而不是对接口的实现。 策略模式定义了一个共同的抽象算法接口,其子类实现这个接口定义的方法,并且都有各自不同的实现,这些算法实现可以在客户端调用它们的时候互不影响的变化。 子算转载 2012-07-26 11:14:17 · 475 阅读 · 0 评论 -
HashSet,HashMap与HashTable的关系与区别
hash函数,又叫散列函数,是内存中地址的一种映射关系,为了方便与查找操作……。对于HashMap来说,如果第一次往其中放置Entry对象,会根据其key的哈希值(哈希表),选择相应的内存地址,当第二次放是,会进行一次的判断,如果和前面的哈希值一样,则在进行一次的再hash,知道该内存位置为空时。否则直接放进去。操作的内存类似于数组(不连续的)。HashSet底层是通过HashMap来实现原创 2012-07-26 16:17:30 · 330 阅读 · 0 评论 -
泛型详解
为什么需要泛型?答:在操作集合时,操作的对象都是Object类型的,例如:可以在ArrayList中既添加String ,有添加Integer,还有自定义的类,这样会造成取出来时,必须要知道每个位置的值的具体类型,很容易造成类型转换异常。什么是泛型?答:泛型是变量类型的参数化包括:泛型类、泛型接口、泛型方法泛型在使用中还有一些规则和限制: 1、泛型的类型参数只能是类类原创 2012-07-26 20:27:28 · 312 阅读 · 0 评论 -
java Proxy代理详解
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method转载 2012-08-13 21:57:52 · 727 阅读 · 0 评论 -
jdk1.5的新特性
jdk1.5增加了很多新的特性.其中有:泛型,增强的for,自动装箱与拆箱,可变参数,类型安全的枚举和静态导入。泛型:关于泛型在我的上一篇博客中已经有提到(泛型详解)这里不再赘述。增强的for:方便了数组,集合遍历,它也就这一点的好处,没有索引,没有更细致的访问,只是单纯地减少了代码量。自动装箱与拆箱:针对的是8个原生数据类型及其包装类型。简化了操作,这样就不需要每次使用集合时,先把i原创 2012-07-27 15:52:29 · 1087 阅读 · 0 评论 -
java反射的详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 01 package Reflect; 02 03 /** 04转载 2012-07-28 17:42:08 · 280 阅读 · 0 评论 -
java异常的详解
java的异常可分为两大类:Checked Exception和Unchecked Exception(又名Runtime Exception)两者都继承自java.lang.Exception类java中所有的异常都是一个类或者说是一个对象。之所以分类是因为:系统对于这两大类的异常有不一样的处理方式。java.lang.Object ja原创 2012-07-30 10:52:46 · 300 阅读 · 0 评论