华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
華為二面!!!被問(wèn)常用API,這也太偏門(mén)了吧,我秀了一波hhhh~
- 常用API
- 一、API概述
- 二、Scanner類(lèi)
- 代碼
- 三、Random類(lèi)
- 代碼
- 四、* ArrayList類(lèi)
- **存儲(chǔ)基本數(shù)據(jù)類(lèi)型**
- 代碼
- 五、匿名對(duì)象
昨天我去了華為面試,問(wèn)我常用API,我以為我被搞到了,可惜我也是對(duì)API很有見(jiàn)解的
常用API
一、API概述
? API(Application Programming Interface),應(yīng)用程序編程接口。Java API是一本程序員的 字典 ,是JDK中提供給 我們使用的類(lèi)的說(shuō)明文檔。這些類(lèi)將底層的代碼實(shí)現(xiàn)封裝了起來(lái),我們不需要關(guān)心這些類(lèi)是如何實(shí)現(xiàn)的,只需要學(xué) 習(xí)這些類(lèi)如何使用即可。所以我們可以通過(guò)查詢(xún)API的方式,來(lái)學(xué)習(xí)Java提供的類(lèi),并得知如何使用它們。
二、Scanner類(lèi)
- 類(lèi)名
java.util.Scanner :該類(lèi)需要import導(dǎo)入后使用。
- 構(gòu)造方法
public Scanner(InputStream source) : 構(gòu)造一個(gè)新的 Scanner ,它生成的值是從指定的輸入流掃描的。
- 成員方法
public int nextInt() :將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) int 值。
代碼
一個(gè)可以解析基本類(lèi)型和字符串的簡(jiǎn)單文本掃描器。 例如,以下代碼使用戶(hù)能夠從 System.in 中讀取一個(gè)數(shù):
//1\. 導(dǎo)包 import java.util.Scanner; public class Demo01_Scanner {public static void main(String[] args) {//2\. 創(chuàng)建鍵盤(pán)錄入數(shù)據(jù)的對(duì)象 Scanner sc = new Scanner(System.in); //3\. 接收數(shù)據(jù) System.out.println("請(qǐng)錄入一個(gè)整數(shù):"); int i = sc.nextInt(); //4\. 輸出數(shù)據(jù) System.out.println("i:"+i); } }備注:System.in 系統(tǒng)輸入指的是通過(guò)鍵盤(pán)錄入數(shù)據(jù)。
三、Random類(lèi)
此類(lèi)的實(shí)例用于生成偽隨機(jī)數(shù)。
- 類(lèi)名
java.util.Random :該類(lèi)需要import導(dǎo)入后使用。
- 構(gòu)造方法
public Random() : 創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。
- 成員方法
public int nextInt(int n) :返回一個(gè)偽隨機(jī)數(shù),范圍在 [0,5)之間的 int 值。
代碼
使用Random類(lèi),完成生成3個(gè)10以?xún)?nèi)的隨機(jī)整數(shù)的操作。
//1\. 導(dǎo)包 import java.util.Random; public class Demo01_Random {public static void main(String[] args) {//2\. 創(chuàng)建鍵盤(pán)錄入數(shù)據(jù)的對(duì)象Random r = new Random();for(int i = 0; i < 3; i++){//3\. 隨機(jī)生成一個(gè)數(shù)據(jù)int number = r.nextInt(10);//4\. 輸出數(shù)據(jù)System.out.println("number:"+ number);}} }備注:創(chuàng)建一個(gè) Random 對(duì)象,每次調(diào)用 nextInt() 方法,都會(huì)生成一個(gè)隨機(jī)數(shù)。
四、* ArrayList類(lèi)
? 數(shù)組的長(zhǎng)度是固定的,無(wú)法適應(yīng)數(shù)據(jù)變化的需 求。為了解決這個(gè)問(wèn)題,Java提供了另一個(gè)容器 java.util.ArrayList 集合類(lèi),讓我們可以更便捷的存儲(chǔ)和操作對(duì) 象數(shù)據(jù)。
? java.util.ArrayList 是大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在內(nèi)的數(shù)據(jù)稱(chēng)為元素。此類(lèi)提供一些方法來(lái)操作內(nèi)部存儲(chǔ) 的元素。 ArrayList 中可不斷添加元素,其大小也自動(dòng)增長(zhǎng)。
-
類(lèi)名
java.util.ArrayList <E> :該類(lèi)需要 import導(dǎo)入使后使用。
<E> :表示一種指定的數(shù)據(jù)類(lèi)型,叫做泛型。E 取自Element(元素)的首字母。在出現(xiàn) E 的地方,我們使 用一種引用數(shù)據(jù)類(lèi)型將其替換即可,表示我們將存儲(chǔ)哪種引用類(lèi)型的元素。代碼如下:
-
構(gòu)造方法
public ArrayList() :構(gòu)造一個(gè)內(nèi)容為空的集合。
基本格式:
-
成員方法
對(duì)于元素的操作,基本體現(xiàn)在——增、刪、查。常用的方法有:
public boolean add(E e) :將指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。
public int size() :返回此集合中的元素?cái)?shù)。遍歷集合時(shí),可以控制索引范圍,防止越界。
存儲(chǔ)基本數(shù)據(jù)類(lèi)型
ArrayList對(duì)象不能存儲(chǔ)基本類(lèi)型,只能存儲(chǔ)引用類(lèi)型的數(shù)據(jù)。類(lèi)似 不能寫(xiě),但是存儲(chǔ)基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的 包裝類(lèi)型是可以的。所以,想要存儲(chǔ)基本類(lèi)型數(shù)據(jù), <> 中的數(shù)據(jù)類(lèi)型,必須轉(zhuǎn)換后才能編寫(xiě),轉(zhuǎn)換寫(xiě)法如下:
| 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) {//創(chuàng)建集合對(duì)象ArrayList<String> list = new ArrayList<String>();//添加元素list.add("黑島正義");list.add("永遠(yuǎn)喜歡");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():返回集合中的元素的個(gè)數(shù) System.out.println("size:"+list.size()); //public E remove(int index):刪除指定索引處的元素,返回被刪除的元素System.out.println("remove:"+list.remove(0)); //如需資料添加公主號(hào):ma-xiaoguo//遍歷輸出 for(int i = 0; i < list.size(); i++){System.out.println(list.get(i));}} }String并不是一個(gè)基本數(shù)據(jù)類(lèi)型,而是一個(gè)類(lèi)(首字母大寫(xiě)都是類(lèi)),java的String類(lèi)在lang包里, java.lang包是提供利用java編程語(yǔ)言進(jìn)行程序設(shè)計(jì)的基礎(chǔ)類(lèi),在項(xiàng)目中使用的時(shí)候不需要import。
五、匿名對(duì)象
概念:
創(chuàng)建對(duì)象時(shí),只有創(chuàng)建對(duì)象的語(yǔ)句,卻沒(méi)有把對(duì)象地址值賦值給某個(gè)變量。雖然是創(chuàng)建對(duì)象的簡(jiǎn)化寫(xiě)法,但是應(yīng)用 場(chǎng)景非常有限。匿名對(duì)象可以作為方法的參數(shù)和返回值。
一個(gè)匿名對(duì)象只能使用一次
- 作為參數(shù):
- 作為返回值:
最后,祝大家早日學(xué)有所成,拿到滿(mǎn)意offer,快速升職加薪,走上人生巔峰。
總結(jié)
以上是生活随笔為你收集整理的华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 面试问外观模式???这不就是设计模式里面
- 下一篇: 2.97亿元挂牌转股完成 东风正式退出东