学习笔记

来源:互联网 发布:norse attack map源码 编辑:程序博客网 时间:2024/06/02 01:58

       看了张老师讲的《中关村“黑马程序员”训练营2010年java高新技术》的视频,有如下总结:

 

      可变参数的好处是减少了“有相同参数类型的重载方法”的使用,隐式的创建数组来接受参数。在JDK1.5之前需要显式的创建数组来接受参数,才能达到同样的作用。

      我感觉枚举就是“有固定的n个实例的设计模式”,枚举的思想和单例设计模式的思想是类似的,只是多了几个实例而已   

 

        以前只是用过反射,理解的很模糊,现在终于明白了。反射就是把JAVA类中的所有成分解析成相应的类 ”真够精辟的。张老师利用反射、属性配置文件模拟的框架案例,让我想起了我前段时间写的DAO,其中的工厂类工厂类就是采用这种方式实现的,我是通过类加载器加载属性配置文件的,感觉记忆犹新。

      ArrayList和HashSet的比较,让我对这两个集合和hashCode方法的理解更透彻了,ArrayList只是存放了指向集合元素的索引,所以可以存放具有相同状态的对象。HashSet不可以存放具有相同状态的对象。HashSet通过对象的hashCode方法获的对象的哈希值,通过哈希值进行哈希运算,将对象存放到集合的一个区域内,并判断此区域内是否存在与此对象的状态相等的对象。对象的hashCode值确定对象在集合中的存放区域,对象的equals方法判断此区域内是否存在和自己具有相等状态的对象。以前只是用它们,理解的很模糊,现在终于明白了,感觉很高兴、很舒服。

 

     JavaBean的内省像反射的一个子集,是根据JavaBean的特征提供的JavaBean特有的反射形式,比较干净、简单。我以前没有学过有关内省的知识,更没有用过BeanUtils,但JavaBean我学过,很简单,在前段时间写的DAO中,就是用了VO类 。

       

      

 

 

 

 

 

原创粉丝点击