华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
華為二面!!!被問常用API,這也太偏門了吧,我秀了一波hhhh~
- 常用API
- 一、API概述
- 二、Scanner類
- 代碼
- 三、Random類
- 代碼
- 四、* ArrayList類
- **存儲基本數據類型**
- 代碼
- 五、匿名對象
昨天我去了華為面試,問我常用API,我以為我被搞到了,可惜我也是對API很有見解的
常用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 的地方,我們使 用一種引用數據類型將其替換即可,表示我們將存儲哪種引用類型的元素。代碼如下:
-
構造方法
public 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)); //如需資料添加公主號:ma-xiaoguo//遍歷輸出 for(int i = 0; i < list.size(); i++){System.out.println(list.get(i));}} }String并不是一個基本數據類型,而是一個類(首字母大寫都是類),java的String類在lang包里, java.lang包是提供利用java編程語言進行程序設計的基礎類,在項目中使用的時候不需要import。
五、匿名對象
概念:
創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變量。雖然是創建對象的簡化寫法,但是應用 場景非常有限。匿名對象可以作為方法的參數和返回值。
一個匿名對象只能使用一次
- 作為參數:
- 作為返回值:
最后,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。
總結
以上是生活随笔為你收集整理的华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试问外观模式???这不就是设计模式里面
- 下一篇: 纳尼???我JVM优化过头了,直接把异常