[Java基礎篇]常用API (1)
常用API
一、API概述
API(Application Programming Interface),應用程式程式設計介面。Java API是一本程式設計師的 字典 ,是JDK中提供給 我們使用的類的說明文件。這些類將底層的程式碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學 習這些類如何使用即可。所以我們可以通過查詢API的方式,來學習Java提供的類,並得知如何使用它們。
二、Scanner類
- 類名
java.util.Scanner
:該類需要import匯入後使用。
- 構造方法
public Scanner(InputStream source)
: 構造一個新的 Scanner ,它生成的值是從指定的輸入流掃描的。
- 成員方法
public int nextInt()
:將輸入資訊的下一個標記掃描為一個 int
值。
程式碼
一個可以解析基本型別和字串的簡單文字掃描器。 例如,以下程式碼使使用者能夠從 System.in 中讀取一個數:
//1. 導包 import java.util.Scanner; public class Demo01_Scanner { public static void main(String[] args) { //2. 建立鍵盤錄入資料的物件 Scanner sc = new Scanner(System.in); //3. 接收資料 System.out.println("請錄入一個整數:"); int i = sc.nextInt(); //4. 輸出資料 System.out.println("i:"+i); } }
備註:System.in 系統輸入指的是通過鍵盤錄入資料。
三、Random類
此類的例項用於生成偽隨機數。
- 類名
java.util.Random
:該類需要import匯入後使用。
- 構造方法
public Random()
: 建立一個新的隨機數生成器。
- 成員方法
public int nextInt(int n)
:返回一個偽隨機數,範圍在 [0,5)之間的 int 值。
程式碼
使用Random類,完成生成3個10以內的隨機整數的操作。
//1. 導包 import java.util.Random; public class Demo01_Random { public static void main(String[] args) { //2. 建立鍵盤錄入資料的物件 Random r = new Random(); for(int i = 0; i < 3; i++){ //3. 隨機生成一個數據 int number = r.nextInt(10); //4. 輸出資料 System.out.println("number:"+ number); } } }
備註:建立一個 Random 物件,每次呼叫 nextInt() 方法,都會生成一個隨機數。
四、* ArrayList類
陣列的長度是固定的,無法適應資料變化的需 求。為了解決這個問題,Java提供了另一個容器 java.util.ArrayList
集合類,讓我們可以更便捷的儲存和操作對 象資料。
java.util.ArrayList
是大小可變的陣列的實現,儲存在內的資料稱為元素。此類提供一些方法來操作內部儲存 的元素。 ArrayList 中可不斷新增元素,其大小也自動增長。
-
類名
java.util.ArrayList <E>
:該類需要 import匯入使後使用。
<E>
:表示一種指定的資料型別,叫做泛型。E 取自Element(元素)的首字母。在出現 E 的地方,我們使 用一種引用資料型別將其替換即可,表示我們將儲存哪種引用型別的元素。程式碼如下:ArrayList<String>,ArrayList<Student>
-
構造方法
public ArrayList()
:構造一個內容為空的集合。基本格式:
ArrayList<String> list = new ArrayList<String>();
在JDK 7後,右側泛型的尖括號之內可以留空,但是<>仍然要寫。簡化格式:
ArrayList<String> list = new ArrayList<>();
-
成員方法
對於元素的操作,基本體現在——增、刪、查。常用的方法有:
public boolean add(E e)
:將指定的元素新增到此集合的尾部。public E remove(int index)
:移除此集合中指定位置上的元素。返回被刪除的元素。public E get(int index)
:返回此集合中指定位置上的元素。返回獲取的元素。public int size()
:返回此集合中的元素數。遍歷集合時,可以控制索引範圍,防止越界。
儲存基本資料型別
ArrayList物件不能儲存基本型別,只能儲存引用型別的資料。類似
基本型別 | 基本型別包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
程式碼
public class Demo01ArrayListMethod {
public static void main(String[] args) {
//建立集合物件
ArrayList<String> list = new ArrayList<String>();
//新增元素
list.add("黑島正義");
list.add("永遠喜歡");
list.add("瀧本日富美");
//public E get(int index):返回指定索引處的元素
System.out.println("get:"+list.get(0));
System.out.println("get:"+list.get(1));
System.out.println("get:"+list.get(2));
//public int size():返回集合中的元素的個數
System.out.println("size:"+list.size());
//public E remove(int index):刪除指定索引處的元素,返回被刪除的元素
System.out.println("remove:"+list.remove(0));
//遍歷輸出
for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
}
String並不是一個基本資料型別,而是一個類(首字母大寫都是類),java的String類在lang包裡, java.lang包是提供利用java程式語言進行程式設計的基礎類,在專案中使用的時候不需要import。
五、匿名物件
概念:
建立物件時,只有建立物件的語句,卻沒有把物件地址值賦值給某個變數。雖然是建立物件的簡化寫法,但是應用 場景非常有限。匿名物件可以作為方法的引數和返回值。
一個匿名物件只能使用一次
-
作為引數:
class Test { public static void main(String[] args) { // 普通方式 Scanner sc = new Scanner(System.in); input(sc); //匿名物件作為方法接收的引數 input(new Scanner(System.in)); } public static void input(Scanner sc){ System.out.println(sc); } }
-
作為返回值:
class Test2 { public static void main(String[] args) { // 普通方式 Scanner sc = getScanner(); } public static Scanner getScanner(){ //普通方式 //Scanner sc = new Scanner(System.in); //return sc; //匿名物件作為方法返回值 return new Scanner(System.in); } }
參考資料:
《Java教程零基礎入門到精通IDEA版》黑馬程式設計師