这一周老师先带我们解决了Java第1~8章遗留的问题。通过讲解我们每周都进行迭代方法优化的身份证和计算器程序,让我们对前几章的知识进行复习并进行深层次的理解,就像按姓名字典序排序,我们除了要排序外,还要考虑要本地化,然后还有找同乡的时候,我们普遍使用的是equals()方法,没有考虑到要是籍贯中没有我输入的省的话,他就可能不是我同乡,结果会有误差,但老师给我们讲的contains方法,就解决了这个问题,是包含关系,只要是籍贯内有相同地名都可以。

  然后我们学习了Java第九章集合,集合,是一种包含多个元素并提供对所包含元素操作方法的接口,其包含的元素可以由同一类型的对象组成,也可由不同类型的对象组成。 集合类有两大特点: 1.(1)只容纳对象。这一点与数组不同,数组可以容纳基本数据类型数据和对象。 (2).灵活性。可以把基本数据类型数据封装成该数据类型的包装器对象。 2 (1).集合类容纳的对象都是Object类的实例,一旦把一个对象置入集合类中,它的类信息将丢失,这样目的是为了集合类的通用性 (2).ObjectL类是所有集合类的超类,可以通用,但是要重新造型。这是集合框架中的常用接口:

 

 其中,Collection是集合层次中的根接口,JDK中未提供这个接口直接的实现类;List是有序的集合,可包含重复的元素,按索引访问;Set不能包含重复的元素,不可按索引访问;SortedSet接口提供了按升序排序的比较器对象;Map包含了key-value对,不包含重复的元素;SortedMap接口提供了按升序排序的比较器对象,排序时按key。

 

 本章实验最大的问题是课本9-2,刚开始运行时用户界面该怎么输入,试了好多次都不行,然后在博客园看到老师提供的方法,试了试,有时候可以输出如右,但大多数情况没有输出,希望老师可以指导一下

posted on 2017-11-05 12:20  北岸&初晴  阅读(103)  评论(1编辑  收藏  举报