黑马程序员技术交流社区

标题: 【石家庄校区】常用API Collection集合 迭代器 增强for 泛型 [打印本页]

作者: 冬雪    时间: 2018-7-26 13:59
标题: 【石家庄校区】常用API Collection集合 迭代器 增强for 泛型
本帖最后由 小石姐姐 于 2018-7-26 16:23 编辑

一 常用API  1. Object类,java.long包下,包含11个方法                 1.1 Object类是所有类的父类,如自己定义的Helloworld类  


    1.2 Object方法的多态应用  父类方法不满足时,可以子类重写方法  比如
[Java] 纯文本查看 复制代码

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
System.out.println("结果为"+list);//输出: 结果为[1, 2]
System.out.println(Person)//输出为地址值
    1.3 常用方法
      1.3.1 toString()方法  
      1.3.2 equals()方法
  2. 时间相关类
    2.1 Date类 java.uti包下
    2.2 DateFormat类 java.text包下,是抽象类  

     2.3 Calendar类 java.util包下 ,抽象类


  3. System类 java.long包 静态方法

  4 StringBuilder类  java.long包下, 解决字符串拼接问题

          StringBuilder()

          StringBUilder(String s) 将s转换为StringBuilder
          append(Objec obj) 将任意类型转换为字符串

          StringBulider重写了toString()方法,返回值为对像实际值
  5 包装类

二 Collention集合接口 java.unti包下
1 集合与数组的区别:集合只能存储对象,数组既可以存储对像也可以存储基本数据类型 Collection<E>
  2 集合框架
[attach]241590[/attach]

   2.1 学习方法  学习顶层,使用底层
    2.2 Collection接口: 单列集合顶层
    2.3 成员方法


三迭代器Interator接口 解决遍历输出
1 Iterator接口 每一个集合都有其对应的迭代器
    1.1 常用方法
    1.2 Interator接口的实现类对象

Collection类中的iterator()方法获取迭代器对象
    1.3 迭代器的使用步骤
while(iterator.hasNext()){
元素类型 变量名 = iterator.next();
}

    1.4 迭代器原理

    1.5 迭代器使用过程中的注意事项

四 增强for   底层也是迭代器,集合改变会报错
  1. 集合或数组的遍历
使用增强for循环()
  2. 使用格式
for(元素数据类型 变量名 : Collection集合或数组名称){
操作代码

  3、增强for ,普通for,迭代器的区别:

四 泛型  一般是使用,很少自定义
  1. 泛型的特点
  2. 自定义泛型
    return addAll(this.size, c);
}
3.泛型通配符
    3.1. 不能创建对象,只能作为方法的参数使用
    3.2 泛型上限
     类型名称<? extends 类> 对象名
     参见集合的addAll()方法
[Java] 纯文本查看 复制代码
public boolean addAll(Collection<? extends E> c) {
    return addAll(this.size, c);
}

    3.3 泛型下限
     类型名称<? super 类> 对象名






















屏幕截图.jpg (55.78 KB, 下载次数: 6)

屏幕截图.jpg





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