API
API(Application Programming Interface),應用程序編程接口。
Java 是JDK中提供的使用的類的說明文檔。這些類將底層的代碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學 習這些類如何使用即可。
API使用步驟:
- 打開幫助文檔。
- 點擊顯示,找到索引,看到輸入框。
- 你要找誰?在輸入框裏輸入,然後回車。
- 看包。java.lang下的類不需要導包,其他需要。
- 看類的解釋和說明。
- 學習構造方法。
- 使用成員方法。
Scanner類
概述
一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。
Scanner 使用分隔符模式將其輸入分解爲標記,默認情況下該分隔符模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換爲不同類型的值。
構造方法
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
方法
獲取鍵盤輸入:
int i = sc.nextInt(); // 接收一個鍵盤錄入的整數
Random類
概述
此類的實例用於生成僞隨機數流
構造方法
Random r = new Random();
方法
// 隨機生成一個[0,10)之間的數據
int number = r.nextInt(10);
AarryList類
概述
java.util.ArrayList 是大小可變的數組的實現,存儲在內的數據稱爲元素。此類提供一些方法來操作內部存儲 的元素。 ArrayList 中可不斷添加元素,其大小也自動增長。
構造方法
ArrayList<String> list = new ArrayList<String>();
方法
1)public boolean add(E e) :將指定的元素添加到此集合的尾部。
2)public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。 public E 3)get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。
4)public int size() :返回此集合中的元素數。遍歷集合時,可以控制索引範圍,防止越界。
ArrayList<String> strings = new ArrayList<>();
strings.add("111");
strings.add("222");
//索引從0開始
for (int i=0;i<strings.size();i++){
System.out.println(strings.get(i));
}
System.out.println(strings.remove(0));
for (int i=0;i<strings.size();i++){
System.out.println(strings.get(i));
}
注意:
ArrayList對象不能存儲基本類型,只能存儲引用類型的數據。類似 不能寫,但是存儲基本數據類型對應的 包裝類型是可以的。所以,想要存儲基本類型數據, <> 中的數據類型,必須轉換後才能編寫,轉換寫法如下:
匿名對象
概述
創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變量。
匿名對象 :沒有變量名的對象。
定義格式
new 類名(參數列表)
使用場景
只使用一次時可以使用匿名對象
- 創建匿名對象直接調用方法,沒有變量名。
new Scanner(System.in).nextInt();
- 一旦調用兩次方法,就是創建了兩個對象,造成浪費。
new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();
- 匿名對象可以作爲方法的參數和返回值。
作爲參數:
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);
}
作爲返回值:
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);
}