目录
一、什么是API
API是Application Programming Interface的简称,意思是应用程序编程接口,Java API可以理解成一本字典,是Java JDK提供给我们使用这些类的说明文档,这些类将底层代码进行了封装,我们只需要学习如何使用这些类即可,不用管底层具体是怎么是怎么实现的。
二、Scanner类
2.1 Scanner类的作用
作用:可以实现对用户交互信息的扫描录入
eg:录入用户的键盘键入的int数字(其中System.in表示键盘输入)
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
2.2 一般API的使用步骤,这里以Scanner类为例
1、导入类 import java.util.Scanner(如果是java.lang包,可以不用写)
2、查看构造方法,用以初始化对象,public Scanner(InputStream source)
3、查看成员方法,完成功能调用。eg:sc.nextInt();获取用户键盘输入的int数字
2.3 匿名对象
2.3.1 什么是匿名对象
即没有变量名的对象,适用于只调用一次的类方法
2.3.2 应用场景
1、创建匿名对象直接调用方法,没有变量名。
int i = new Scanner(System.in).nextInt();
2、匿名对象可以作为方法的参数
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);
}
}
3、匿名对象可以作为方法的返回值
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);
}
}
2.3.3 匿名对象的缺点
一旦调用同一个类方法两次,使用匿名对象会调用两次对象,造成浪费。
new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();
三、Random类
3.1 Random类的作用
用于生成随机数,生成的随机数区间为左闭右开。
//无参数
Random r = new Random();
int i = r.nextInt();
//有参数时,生成的随机数为:0,1,2
Random r1 = new Random(3);
int i = r1.nextInt();
3.2 使用技巧
//有时候希望生成从1开始的随机数
//例如,请生成1-100的随机数
Random r = new Random(100);//此时生成的是0-99的随机数
int i = r.nextInt()+1;//整体加一即可
四、ArrayList类
4.1 ArrayList类的作用
ArrayList类是一个大小可变的数组,该类提供了很多操作内部元素的方法。
//其中E是泛型,可以是String int long double
ArrayList<E> list = new ArrayList<>();
4.2 ArrayList类常用的方法
ArrayList<Integer> list = new ArrayList<>();
//public boolean add(E e) :将指定的元素添加到此集合的尾部。
list.add(1);//向list对象中添加1这个int元素
list.add(2);
list.add(3);//现在list对象中的元素为[1,2,3]
//public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
int removed = list.remove(2);//此时removed是3,list里面是[1,2]
//public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
int getted = list.get(0);//此时getted为1
//public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
int size = list.size();//此时size得到的是list对象的大小为2[1,2]
4.3 ArrayList类存储基本类型的方法
ArrayList类无法直接存储基础类型例如int、double等的数据,但是可以存储与其对应的包装类型。