华为二面!!!被问常用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对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的 包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:

基本类型基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

代码

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~的主要内容,如果未能解决你的问题,请参考以下文章

华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~

藏13万现金的纸箱被当废品卖掉,这也太刺激了吧

大公司病了,这也太形象了吧!!!

大公司病了,这也太形象了吧!!!

藏13万现金的纸箱被当废品卖掉,这也太刺激了吧

中国程序员VS美国程序员,这也太形象了吧...