常用API

API概述:

API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

1、Scanner类

1.1、Scanner类概述

一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

1.2、使用步骤

导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格式:

import 包名.类名;
//导入Scanner
java.util.Scanner;

创建对象

数据类型 变量名 = new 数据类型(参数列表);
//创建Scanner类对象
Scanner sc = new Scanner(System.in);

调用方法

变量名.方法名();
//调用Scanner类的方法
int i = sc.nextInt(); // 接收一个键盘录入的整数

使用

//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);
        //sc.close();
    }
}

1.3、常用方法

//扫描解释为一个布尔值的输入标记并返回该值。 
boolean nextBoolean(); 

//将输入信息的下一个标记扫描为一个 byte。
 byte nextByte(); 
           
//将输入信息的下一个标记扫描为一个 byte。 
 byte nextByte(int radix); 
          
//将输入信息的下一个标记扫描为一个 double。
 double nextDouble(); 
           
//将输入信息的下一个标记扫描为一个 float。
 float nextFloat(); 
       
//将输入信息的下一个标记扫描为一个 int。
 int nextInt();

//关闭Scanner,释放资源
void close();

Scanner类需要调用close()方法关闭资源

2、Random类

2.1、Random类概述

Random类的实例用于生成伪随机数

//生成随机整数
Random r = new Random();
int i = r.nextInt();

2.2、使用步骤

导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格式:

import 包名.类名;
//导入Random
java.util.Random;

创建对象

数据类型 变量名 = new 数据类型(参数列表);
//创建Random类对象
Random r = new Random();

调用方法

变量名.方法名();
//调用Random类的方法
int i = r.nextInt(10); //生成[0,10)之间的一个随机整数

使用

//使用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() 方法,都会生成一个随机数。

2.3、常用方法

// 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
boolean nextBoolean(); 
  
 //生成随机字节并将其置于用户提供的 byte 数组中。
void nextBytes(byte[] bytes); 
    
 //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
double nextDouble(); 
           
 //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。 
float nextFloat(); 
 
//返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。
double nextGaussian(); 

//返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 
int nextInt(); 
          
//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
int nextInt(int n);

3、ArrayList类

3.1、ArrayList类概述

java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储
的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

<E>,表示一种指定的数据类型,叫做泛型。E ,取自Element(元素)的首字母。在出现E的地方,我们使
用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:

ArrayList<String> list = new ArrayList<String>();

3.2、使用步骤

导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格式:

import 包名.类名;
//导入ArrayList
java.util.ArrayList;

创建对象

数据类型 变量名 = new 数据类型(参数列表);
//创建ArrayList类对象
ArrayList arr = new ArrayList();

调用方法

public boolean add(E e);
arr.addd("123");

使用

//使用ArrayList类,存储三个字符串元素
import java.util.ArrayList;

public class Test02StudentArrayList {
    public static void main(String[] args) {
		//创建学生数组
        ArrayList<String> list = new ArrayList<>();
		//创建学生对象
        String s1 = "曹操";
        String s2 = "刘备";
        String s3 = "孙权";
		//打印学生ArrayList集合
        System.out.println(list);
		//把学生对象作为元素添加到集合
        list.add(s1);
        list.add(s2);
        list.add(s3);
        //打印学生ArrayList集合
        System.out.println(list);
    }
}

3.3、常用方法

//将指定的元素添加到此集合的尾部。
public boolean add(E e);

//移除此集合中指定位置上的元素。返回被删除的元素。
public E remove(int index);

//返回此集合中指定位置上的元素。返回获取的元素。
public E get(int index);

//返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
public int size();

3.4、遍历

//遍历输出
for(int i = 0; i < list.size(); i++){
	System.out.println(list.get(i));
}

3.5、存储基本数据类型

ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似<int> 不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据,<>中的数据类型,必须转换后才能编写,转换写法如下:

基本类型 基本类型包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
import java.util.ArrayList;

public class Demo02ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        System.out.println(list);
    }
}

4、Arrays类

4.1、Arrays类概述

java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。

4.2、常用方法

//返回指定数组内容的字符串表示形式。
public static String toString(int[] a);

//对指定的 int 型数组按数字升序进行排序。
public static void sort(int[] a);

//基于指定数组的内容返回哈希码。 
static int hashCode(Object[] a);

//使用二分搜索法来搜索指定数组的范围,以获得指定对象。
static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key);

5、Math类

5.1、Math类概述

java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。

5.2、常用方法

//返回 double 值的绝对值。
public static double abs(double a);

//返回大于等于参数的最小的整数。
public static double ceil(double a);

//返回小于等于参数最大的整数。
public static double floor(double a);

//返回最接近参数的 long。(相当于四舍五入方法);
public static long round(double a);
posted @ 2021-01-15 16:16  ThirteenZhang  阅读(85)  评论(0)    收藏  举报