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