Day_07【Scanner类、Random类、ArrayList类】

今日内容
    API的使用
    Scanner类
    Random类
    自定义类型的数组
    ArrayList

API
    JDK给我们提供的类和接口,每个类和接口又有很多的方法
    API文档相当于字典,可以查看JDK给我们提供的API的信息,比如作用、使用方式等

    API文档使用


Scanner类


匿名对象
    没有名字的对象,没有引用的对象

    格式:
        new 数据类型();

    匿名对象是一种简化格式,可以不使用它,使用它主要是为了简化代码,不是必须使用的

    使用场景:
        当对象只使用一次的情况下可以使用匿名对象,否则不能使用


Random类
    作用:用于生成随机数(任意变化的数)

    使用步骤:
        (1)导包
            import java.util.Random;
        (2)创建对象
            Random r = new Random();
        (3)使用
            int num = r.nextInt();

            int num = r.nextInt(10);// [0,10)

    常用方法:
         int nextInt():生成一个在int范围内(-2^31 ~ 2^31-1)的随机整数     [使用较少]
         int nextInt(int i):生成一个在0~i-1范围的随机整数                [使用较多]

    课堂练习:
        (1)生成[0,100]的随机数
        (2)生成[0,100)的随机数
        (3)生成[1,100]的随机数
        (4)生成[50,100]的随机数

自定义类型的数组


ArrayList集合
    数组一旦初始化长度就不可变(固定)
    ArrayList就是一种长度可变的容器

    集合是一种容器,不止ArrayList这一个类,它包含了一系列的类,它形成了一个体系
    ArrayList底层是长度可变数组实现的


    面试题:请说出数组和ArrayList集合的异同
    数组的特点:
        (1)数组是一种容器,可以存储"同一种数据类型"的多个元素
        (2)数组有整数索引(编号),索引的范围在0~数组的长度-1
        (3)数组存储的元素即可以是基本数据类型,也可以是引用数据类型
        (4)数组一经初始化长度就固定了
    ArrayList的特点:
        (1)ArrayList是一种容器,如果添加了泛型,那么该ArrayList只能存储同一种类型的多个元素
            如果没有添加泛型,那么ArrayList中可以添加任意不同类型的多个元素
            以后我们尽量创建集合的时候都加上泛型
        (2)ArrayList有整数索引(编号),索引的范围在0~ArrayList集合的长度-1
        (3)ArrayList只能存储引用数据类型,不能存储基本数据类型
            如果存储的是基本数据类型,其实它最终也是先转为引用数据类型再进行存储
        (4)ArrayList集合的长度可变


    泛型:
        <E>
        JDK1.5之后才出现的,规定了集合中存储的元素的类型
        使用的注意事项:
            (1)泛型中的类型只能使用引用数据类型,基本数据类型(4类8种)不能直接写在泛型中
            (2)泛型如果写,那么必须前后一致
                如果后面的泛型不写,那么也是可以的,JKD1.7之后后面的可以不写,菱形泛型

    ArrayList的基本使用
        (1)导包
        (2)创建
            ArrayList<String> list = new ArrayList<>();
        (3)使用

            常用方法
                boolean add(E e):添加
                    // 添加数据
                    list.add("hello");
                    list.add("world");
                E get(int index):获取指定索引处的元素
                E remove(int index):删除指定索引出的元素,并返回值被删除的元素
                int size():获取集合中存储的元素的个数

            遍历ArrayList:普通for循环,结合get(int index)和size()方法

    基本数据类型的包装类
        int - Integer
        char - Character
        其他6种都是首字母变大写

    JDK1.5的新特性
        自动拆装箱
        自动装箱:将基本数据类型转为对应的包装类型
        自动拆箱:将包装类型转为对应的基本数据类型

今日重点:
    (1)能够根据API文档查看常见类(Scanner、Random、ArrayList)的信息,看包,看构造,看常用方法
    (2)能够根据引用数据类型使用的三个步骤,练习Scanner的基本使用
    (3)能够独立编写案例一:键盘录入两个数求和
    (4)能够独立编写案例二:键盘录入三个数求最大值
    (5)能够根据引用数据类型使用的三个步骤,练习Random的基本使用
    (6)能够独立编写案例三:猜数字小游戏
    (7)知道什么是匿名对象,以及它的使用
    (8)了解对象数组的使用
    (9)能够根据引用数据类型使用的三个步骤,练习ArrayList的基本使用
    (10)测试ArrayList中的四个常用方法(add/get/remove/size)的使用
    (11)能够独立编写案例四:存储随机数字
    (12)能够独立编写案例五:存储自定义对象
    (13)能够独立编写案例六:按指定格式遍历集合字符串
    (14)能够独立编写案例七:筛选集合中的随机数

猜你喜欢

转载自blog.csdn.net/l531003231/article/details/81260355