黑马程序员技术交流社区

标题: 【成都校区】日记笔记2018.11.15 [打印本页]

作者: WTF.Y    时间: 2018-11-15 10:12
标题: 【成都校区】日记笔记2018.11.15
     第一天学习了Object类和一个常用API的使用功能及方法:
     toString方法:返回该对象的字符串表示,覆盖重写。
     equals方法:指其他某个对象是否与该对象相等。


    第二天学习了集合collection:
    数组跟集合的一些区别:数组的长度是固定的,存储基本类型数据,引用类型;
                                         集合的长度是可变的,存储的都是对象,封装类基本数据类型,引用数据类型;;

    List接口(Vector,ArrayList, LinkedList)
    接口的特点:1:有序的集合(存储和取出的顺序相同);
                        2:允许存储重复的元素;
                        3:有索引,可以使用普通的for循环遍历。

    Set接口(treeSet,HashSet,LinkedHashSet)
    接口的特点:1:不允许有重复的元素;
                        2:没有索引(不能使用普通for循环遍历)。

    Collection接口:1:定义的是所有单列集合中共性的方法;
                              2:所有单列集合都可以使用的方法;
                              3:没有带索引的方法。
     Collection中的常用功能:boolean add()添加指定元素,返回是否添加成功;
                                             void clear()删除集合中所有元素;
                                             boolean contains()判断集合中是否包含指定元素;
                                             boolean isEmpty()判断集合是否为空,元素为0个;
                                             boolean remove()删除指定元素,第一次出现的指定元素;
                                             int size()返回元素的个数,集合的长度;
                                            object toArray()将集合转为数组。

    集合框架的学习方法:1:学习顶层,所有子类都可以使用。
                                      2:使用顶层,底层不是接口就是抽象类,使用子类创建对象使用。

    Iterater(迭代器接口)
    boolean hashNest()判断是否还有元素可以迭代
    E next()取出指定元素
    工作原理:1:默认迭代器对象对指向第一个元素,判断是否有元素;
                  2:如果有元素,则可以通过next()方法取出指定的元素。

    可变参数:可以接收任意多个的同种类型的数据。
           格式:数据类型 ... 参数名
           原理:将传递的任意多个元素封装到一个数组中,最后再传递给可变参数的变量。

    comparable: this-参数:升序
                         参数-this:降序
                         默认是升序规则,反过来则是降序规则,让对象所在类实现接口。
    comparator:比较器对象,采用匿名内部类。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2