博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

201671010106 2016-2017-2《JAVA程序设计》学习心得

Posted on 2017-11-04 17:37  达颖才  阅读(231)  评论(1编辑  收藏  举报

 

在本周的学习中主要了解到JAVA的集合框架 ,JAVA的集合框架主要进行对数据结构的封装,集合是包含多个元素的并提供对所包含元素操作方法的类,其包含元素可以由同一类型的元素的对象组成,也可以由不同的对象组成。在JAVA中集合类的特点,与数组不同的是集合只容纳对象。集合类容纳的是Object类的实例,JDK1.1中的集合类有Vector  Stack   HashTable ,Vector类类似于长度可变的数组;Vector中只能存放对象;Vector的元素通过下标进行访问。Stack类是Vector的子类,stack类是描述堆栈数据结构;  HashTable类通过键来查找元素;HashTable类用一个特殊的值来确定键,名为hascode,所有对象都以一个hashcode,可以通过Object类的hashcode()方法获得。

 

 在本章中还了解到了Collection, Set, List, Map, SortedMap;Collection是集合层次中的根接口,JDK是没有提供这个接口直接的实现类,Set中不能包含重复的元素,元素必须唯一,添加到Set中的对象元素必须定义equals方法,以提供算法来判断欲添加进来的对象是否与已经存在的对象相等,从而建立对象的唯一性,实现Set接口的类有Hashset和Treeset.在List中最明显的特征是在它中的元素都有确定的顺序,实现它的类有ArrayList和LinkedList;ArrayList中的元素在内存中是按顺序存储的,LinkedList中的元素在内存中是以链表的方式存储的 

在本章的学习中是必须要对代码进行注释,理解程序的意义,明确每行代码的作用。