API基礎類庫
預習明日內容:
- API概述
- Scanner類
- Random類
- ArrayList類
- String類
- static關鍵字
- Arrays類
- Math類
學習目標
-
能夠明確API使用的步驟
-
能夠使用Scanner類獲取鍵盤錄入資料
-
能夠使用Random類生成隨機數
-
能夠使用陣列儲存自定義型別並且遍歷
-
能夠使用ArrayList集合的構造方法建立ArrayList集合物件
-
能夠使用ArrayList集合儲存資料
-
能夠使用ArrayList集合中的常用方法
-
能夠使用ArrayList集合中儲存字串並遍歷
-
能夠使用ArrayList集合儲存自定義的物件並且遍歷
-
能夠使用ArrayList類作為形式引數和返回值型別
-
能夠使用String類的構造方法建立字串物件
-
能夠使用String類的構造方法建立物件和直接賦值建立字串物件的區別
-
能夠使用文件查詢String類的判斷方法
-
能夠使用文件查詢String類的獲取方法
-
能夠使用文件查詢String類的轉換方法
-
能夠理解static關鍵字
-
能夠寫出靜態程式碼塊的格式
-
能夠使用Arrays類運算元組
-
能夠使用Math類進行數學運算。
API概述
API(Application Programming Interface)應用程式程式設計介面.JavaAPI對於程式設計師來說就是一本可以檢索查詢的字典,是JDK官方提供給程式開發者使用的類說明文件
這些類將底層程式碼封裝起來,我們不需要關注這些類的底層是如何實現的,我們只需要知道這些類是如何使用的.平常開發使用的JDK類庫的時候,通過查閱API的方式進行.
API的使用步驟
1.開啟幫助文件
2.點選顯示,找到索引,找到輸入框
3.在輸入框中輸入你要查詢的類,然後回車
4.看該類的所在包,對於java.long包下面的類不需要導包,其他都需要
5.看該類的解釋說明和類結構
6.學習該類的構造方法和成員方法
Scanner類
#####什麼是Scanner類
一個可以使用正則表示式來解析基本型別和字串的簡單文字掃描器。
舉例:系統掃描使用者輸入的int型別的值
-
Scanner sc = new Scanner(System.in); int a = sc.nextInt();`
備註:System.in 系統輸入指的是通過鍵盤錄入資料
引用型別使用步驟
導包 :使用import關鍵字導包,在類的所有程式碼之前導包,引入要使用的型別,java.long包下的所有的類不需要導包
導包格式:
-
import 包名.類名
如:import java.util.Scanner;
建立物件:
-
資料型別 變數名 = new 資料型別(引數列表);
呼叫方法
-
變數名.方法名();
練習:從控制檯錄入兩個資料,計算相加和
練習:通過鍵盤錄入三個資料,並且展示三個資料的最大值
常用方法程式碼
匿名物件【瞭解】
概念
匿名物件:沒有變數名的物件
格式:
- new 類名(引數列表);
Random 類
什麼是Random類
此類的例項是用於生成一個偽隨機數
例如:使使用者能夠得到一個隨機數
-
Random random= new Random(); //生成一個偽隨機整數 int num = random.nextInt(); //生成一個偽隨機小數 double dou = random.nextDouble();
練習:使用Random類,隨機生成10個10以內的隨機整數
-
//導包 import java.util.Random; public class RandomDemo02{ public static void main(String[] args){ //2,構建Random物件 Random ran = new Random(); //3,呼叫該類中的方法 利用for迴圈遍歷輸出十次 for (int i=0;i ,10;i++){ int num= ran.nextInt(10); System.out.println(num); } } }
ArrayList 集合類
引入===物件陣列
-
//需求:把三個People型別的物件存入到容器當中.陣列 public static void main(String[] args){ //建立物件陣列 People[] arr = new People[3]; }
備註: 物件陣列,長度是固定的,如果是在程式中需要物件進行增加或者刪除等數量操作時,非常不方便.
java 又提供了一個容器 java.util.ArrayList集合類,這個類可以讓我們的儲存和操作物件更加方便.
什麼是ArrayList類
java.util.ArrayList類是一個[大小可變的陣列]的實現,裡面儲存的資料稱為元素.該類提供了一些常用的api方法來操作記憶體儲存元素.
ArrayList
例如:
-
ArrayList<People> peoples;//正確的 ArrayList<String> str;//正確的 ArrayList<int> num;//錯誤的型別
檢視構造方法
-
public ArrayList():構造一個初始容量為10的空列表 public ArrayList(int initialcapacity) 構建一個指定長度的空列表
基本格式
-
ArrayList<引用資料型別> 變數名 = new ArrayList<引用資料型別>(); //在JDK1.7之後右側的尖括號內的資料型別可以省略,但是要保留<>尖括號;
檢視成員方法
-
add(E e) 將指定元素新增到列表集合尾部 add(int index, E element) 將指定的元素插入此列表中的指定位置。 remove(int index) 移除此列表中指定位置上的元素。 clear() 移除此列表中的所有元素 contains(Object o) 如果此列表中包含指定的元素,則返回 true。 get(int index) 返回此列表中指定位置上的元素。 size() 返回此列表中的元素數。 set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。 isEmpty() 如果此列表中沒有元素,則返回 true indexOf(Object o) 返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1
遍歷 [重點]
使用for迴圈,定義的迴圈變數就是ArrayList容器中的索引,迴圈的次數就是容器中的元素個數size()
-
//需求:往ArrayList容器中儲存五個學生物件,遍歷容器查詢小麗這位同學,如果查到就按小麗的資訊輸出後,把 小麗刪除 //學生物件包含姓名.年齡,學號.
如何儲存基本資料型別值
ArrayList 類物件不能儲存基本資料型別,只能儲存引用資料型別,類似,
基本資料型別轉換成包裝類
基本型別 | 基本型別包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
String 類 [重點]
String類的概述
java.long.String類代表字串,Java程式中的所有字串文字,如"ABC"都可以看做是String類的例項,
程式中所有用雙引號的字串,都看成是String類的物件
字串的特點
- 字串的內容永遠不可改變
- 正是因為字串的內容永遠也不會改變,所以字串是可以共享使用的.
- 字串效果上相當於是char[] 字元陣列,但是底層原理是byte[] 位元組陣列
static靜態記憶體圖解