1. 程式人生 > 其它 >[Java基礎篇]常用API (1)

[Java基礎篇]常用API (1)

API(Application Programming Interface),應用程式程式設計介面。Java API是一本程式設計師的 字典 ,是JDK中提供給 我們使用的類的說明文件。這些類將底層的程式碼實現封裝了起來,我們可以通過查詢API的方式,來學習Java提供的類,並得知如何使用它們。

常用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版》黑馬程式設計師