第一天学习了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:比较器对象,采用匿名内部类。
|