Java語言進階 #常用API(一) #Day7 #Scanner #匿名對象 #Random #ArrayList

一、API

1. API是什麼

API 應用程序編程接口。Java API文檔是JDK中提供給我們使用的類的說明文檔。這些類將底層的代碼封裝了起來,我們需要知道如何使用它,所以可以通過查詢API的方式,來學習Java提供的類,並得知如何使用它們。

2. API使用步驟

  • 我們最少要知道包路徑構造方法成員方法
  1. 打開幫助文檔(它長下面這個樣子,1.6版本是最後的官方中文版。CSDN裏有免費資源。)
    在這裏插入圖片描述在這裏插入圖片描述
  2. 顯示
    在這裏插入圖片描述
  3. 搜索
    在這裏插入圖片描述
  4. 看包路徑
    在這裏插入圖片描述
  5. 看構造方法
    在這裏插入圖片描述
  6. 看成員方法摘要
    在這裏插入圖片描述

二、Scanner掃描器

見名知義,是一個掃描器。官方的表述如下:

  • 一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。

  • 我們可以知道Scanner表述基本類型,那就是一個引用類型

1. 引用類型的一般使用步驟

  1. 導包(只有java.lang下的內容不需要導包)
  2. 創建
類名稱 對象名 = new 類名稱();
  1. 使用
    對象名.成員方法名()

2. 使用Scanner

需求: 獲取鍵盤上輸入的數字

  1. 導包位置
    在這裏插入圖片描述
  2. 創建System.in表示從鍵盤輸入(先固定這麼先用)
  3. 找到返回值爲int的選項,第二個裏radix是設置進制的意思,我們用第一個就好
    在這裏插入圖片描述

  • 示例:

在這裏插入圖片描述

  • 注意:
    在終端中:綠色是輸入的,黑色(白色)的是程序輸出的。
    用鍵盤中輸入的所有都是字符串,nextInt()表示把這個字符串轉變爲了int。

  • 小技巧:
    常用的API,可以直接先創建對象,會有提示,直接按回車,導包語句就自動寫好了。如果沒自動寫好,可以把鼠標放在標紅的代碼上,按Alt 回車

三、匿名對象

沒有名字的對象就叫做匿名對象
匿名對象只能用一次

1. 匿名函數是一次性的

new 類名().成員方法();  // 匿名對象只能使用一次,所以是調用方法的

在這裏插入圖片描述

2. 匿名函數應用(作爲參數)

  1. 定義一個方法,然後在方法內部輸入sc.nextInt();然後輸入回車
    在這裏插入圖片描述
  2. 定義一個打印方法,把這個傳入的參數打出來。
    在這裏插入圖片描述
  3. 傳入匿名對象
    在這裏插入圖片描述
  4. 結果
    在這裏插入圖片描述

3. 匿名函數應用(作爲返回值)

  1. 定義方法
    在這裏插入圖片描述
  2. 調用方法
    在這裏插入圖片描述
  3. 結果
    在這裏插入圖片描述

四、Random隨機數

  1. 導包
    在這裏插入圖片描述

  2. 構造方法
    在這裏插入圖片描述

  3. 成員方法在這裏插入圖片描述


在這裏插入圖片描述

  • 假如數組範圍是10,索引就是0~9。和random是不是有異曲同工值妙?

五、ArrayList集合

1. 對象數組

創建3個對象,放入數組中
在這裏插入圖片描述
如果有第4個對象怎麼辦?能加進去嘛?不能,數組在運行期間長度不能發生變化

2. ArrayList

ArrayList是一種最簡單的集合。按照名稱直譯是數組列表。


與數組的區別:

  1. 數組的長度不可以改變
  2. ArrayList集合的長度是可以隨意變化的

使用

  1. 導包(<E>的意思是泛型,指定裝在集合中的元素統一是什麼類型。並且只能是引用類型。
    在這裏插入圖片描述
  2. 構建
    在這裏插入圖片描述
  3. 方法
    在這裏插入圖片描述

3. 注意事項

  • 注意: 直接打印ArrayList,得到的不是地址值,而是內容。(如果內容爲空,得到的是空的中括號。)

在這裏插入圖片描述
可以看到上面打印了一個空列表

4. 常用方法

4.1 添加元素:

public boolean add(E e);  // 向集合中添加元素,參數的類型和泛型一致。

在這裏插入圖片描述

4.2 獲取元素&刪除方法:

public E get(int index);  // 從集合當中獲取元素,參數是索引編號,返回值是對應位置的元素。
public E remove(int index);  // 從集合當中刪除元素,參數是索引編號,返回值是被刪除的元素。(可以理解爲彈了出來)

在這裏插入圖片描述

4.3 獲取集合長度:

public int size();  // 獲取集合的尺寸長度,返回值是集合中包含的元素個數

在這裏插入圖片描述

4.4 遍歷

快捷鍵: 輸入list.fori按回車
在這裏插入圖片描述

5. 向ArrayList存儲基本類型

從上面我們可以看到,ArrayList直接打印時顯示的是地址值返回的結果的集合。基本數據類型沒有地址值,怎麼辦?

  • 要往集合ArrayList中存儲基本類型數據,必須使用基本類型對應的包裝類(位於java.lang包下,不需要導包)

5.1 包裝類

基本類型(基本類型) 包裝類(引用類型)
byte Byte
short Short
int Integer
long Long
floot Floot
double Double
char Character
boolean Boolean

從JDK 1.5開始,支持自動裝箱、自動拆箱

  • 自動裝箱: 基本類型 --> 包裝類型
  • 自動拆箱: 包裝類型 --> 基本類型

5.2 示例

在這裏插入圖片描述

六、練習

Test1:比大小

  • 生成10個(0, 100)的隨機整數,添加到集合,並找出最大值

  1. 先編寫主函數(面向對象思想):調用一個可以得到有着隨機數的ArrayList集合的方法;調用一個比大小的方法;打印出來
    在這裏插入圖片描述
  2. 編寫一個可以得到有着隨機數的ArrayList集合的方法
    在這裏插入圖片描述
  3. 編寫一個比大小的方法
    在這裏插入圖片描述

Test2:打印集合元素

  • 直接打印集合是[ 元素1, 元素2, … ],怎麼樣顯示成 <元素1& 元素2& …>呢?

  1. 編寫主方法
    在這裏插入圖片描述
  2. 編寫格式化方法
    在這裏插入圖片描述
  • 結果
    在這裏插入圖片描述

Test3:篩選集合

  • 一個大集合中有30個隨機數字,把其中偶數,取出,放到另一個集合中

  1. 編寫一個主函數
    在這裏插入圖片描述
  2. 生成一個原始數組
    在這裏插入圖片描述
  3. 編寫篩選方法
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章