1. 程式人生 > 實用技巧 >API基礎類庫

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 :
,表示一種指定的資料型別,叫做** 泛型** .E,取自Element(元素)的首字母,需要一個引用型別將其替換掉,表示我們存入資料的型別.

例如:

  •  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 類物件不能儲存基本資料型別,只能儲存引用資料型別,類似, 不支援,但是可以把基本資料型別轉換成包裝類型別,包裝類型別可以在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靜態記憶體圖解