华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
Posted Java架构没有996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~相关的知识,希望对你有一定的参考价值。
华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~
昨天我去了华为面试,问我常用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 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:
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));
//如需资料添加公主号:ma-xiaoguo
//遍历输出
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);
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。
以上是关于华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~的主要内容,如果未能解决你的问题,请参考以下文章