常用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);

浙公网安备 33010602011771号