接口
- 接口是功能的集合,比抽象类更抽象
- 接口中只有抽象方法
- 接口中的成员变量都是静态的常量
- 接口中抽象方法的写法public abstract 返回值类型 方法名();
- 接口关键字interface
- 实现类关键字implements
- 接口与接口之间的关系是继承,接口与类之间的关系是实现
- 接口可以多继承,也可以多实现
- 接口中没有构造器
集合框架
- 集合框架主要分为Collection和Map,他们都是接口
- Collection中有List 和 Set,它们也是接口
- ArrayList是一个类,HashSet也是
- 方法:add()添加,size()长度,get()返回指定位置的元素
- ArrayList是有序的,而HashSet是无序的
- Set中没有get()方法
- Map集合:Map
循环遍历的三种方法,假设一个集合ArrayList,变量array,存储的是一个学生类Student,取出每个学生的姓名(私有的)
一,for循环
for(int i =0;i < array.size();i++ ){
System.out.print(array.get(i).getName());
}
二,foreach循环
for(Student tmp : stu ){
System.out.print(tmp.getName)
}
三,迭代器
Iterator<Student> it = stu.interator()
while(it.hasNext()){
Student tmp = it.next()
System.out.print(tmp.getName())
}
- 循环过程中若要删除,建议使用迭代器
- 普通的循环可能会发生错误