Java學習--API、Scanner類、Random類、ArrayList類

API

API(Application Programming Interface),應用程序編程接口。
Java 是JDK中提供的使用的類的說明文檔。這些類將底層的代碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學 習這些類如何使用即可。

API使用步驟:

  1. 打開幫助文檔。
  2. 點擊顯示,找到索引,看到輸入框。
  3. 你要找誰?在輸入框裏輸入,然後回車。
  4. 看包。java.lang下的類不需要導包,其他需要。
  5. 看類的解釋和說明。
  6. 學習構造方法。
  7. 使用成員方法。
    使用圖解

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 類名(參數列表)

使用場景

只使用一次時可以使用匿名對象

  1. 創建匿名對象直接調用方法,沒有變量名。
new Scanner(System.in).nextInt();
  1. 一旦調用兩次方法,就是創建了兩個對象,造成浪費。
new Scanner(System.in).nextInt(); 
new Scanner(System.in).nextInt();
  1. 匿名對象可以作爲方法的參數和返回值。
    作爲參數:
 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); 
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章