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)能夠獨立編寫案例七:篩選集合中的隨機數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章