一、API概述
Java API是Java应用程序编程接口的简称,它是一套为Java编程语言提供的库和工具集的集合。Java API提供了各种类和接口,这些类和接口定义了Java编程语言的核心功能,这些核心功能可以用于创建Java应用程序和Java Applet。
Java API分为多个部分,包括核心API、企业API、桌面API、网络API和移动API等等。核心API是Java编程语言的最基本和最核心的部分,提供了Java语言的基本类和接口,例如字符串处理、数学运算、输入输出、集合和线程等。企业API主要用于Java企业应用程序开发,包括Java Servlet、Java Server Pages(JSP)、Java Persistence API(JPA)和Java Message Service(JMS)等。桌面API主要用于创建桌面图形用户界面(GUI),包括Swing和JavaFX等。网络API主要用于创建网络应用程序,包括Java Socket、Java RMI和Java URL等。移动API主要用于移动应用程序开发,包括Android API和Java ME等。
通过使用Java API,开发人员可以快速地编写出高效、稳定和可靠的Java应用程序。Java API的使用也使得Java编程语言变得容易学习和使用,因为开发人员可以在Java API中找到他们需要的所有功能和工具。
二、Scanner类
Scanner类是Java API中用于读取用户输入和文件的工具类。Scanner类可以将输入流转化为一个Token序列,开发人员可以从Token序列中读取不同类型的数据,例如整数、浮点数、字符串和布尔值等等。Scanner类还提供了许多其他的方法,例如查找特定字符、跳过输入等功能。
使用Scanner类需要先创建Scanner对象,在创建Scanner对象时,需要指定要读取的输入流或文件。例如,如果要读取标准输入流System.in中的用户输入,可以使用以下方式创建Scanner对象:
Scanner scanner = new Scanner(System.in);
然后,可以使用Scanner对象中提供的方法来读取输入流中的数据。例如,读取一个整数:
int num = scanner.nextInt();
读取一个字符串:
String str = scanner.next();
读取布尔值:
boolean bool = scanner.nextBoolean();
当使用Scanner类从文件中读取数据时,需要指定文件的路径。例如,读取一个文本文件中的字符串:
Scanner scanner = new Scanner(new File("path/to/file.txt"));
String str = scanner.next();
在读取文件时,需要注意文件路径的正确性和文件读取权限的问题。此外,在读取完毕后,需要调用Scanner对象的close()方法关闭输入流,避免内存泄漏和文件锁定等问题。
三、Random类
是产生随机数的类
Random random = new Random();
方法
1.protected int next(int bits):生成下一个伪随机数。
2.boolean nextBoolean():生成下一个伪随机布尔值。
3.void nextBytes(byte[] bytes):生成随机字节。
4.double nextDouble():生成下一个在0.0和1.0之间的伪随机 double值。
5.float nextFloat():生成下一个在0.0和1.0之间的伪随机float值。
6.int nextInt():生成下一个伪随机 int 值。
8.int nextInt(int n):生成一个在n以内的伪随机int值。
四、String类
Java中的String类是一个代表字符串序列的类,它是不可变的。这意味着一旦创建了一个字符串对象,就无法更改它的内容。
Java的String类提供了许多有用的方法来操纵字符串,例如:
- length():获取字符串的长度。
- charAt():获取指定索引处的字符。
- indexOf():获取指定字符串在该字符串中的位置。
- substring():获取指定范围内的子字符串。
- toUpperCase():将字符串转换为大写。
- toLowerCase():将字符串转换为小写。
- trim():删除字符串的前导和尾随空格。
另外,Java中的字符串可以使用+运算符进行拼接,例如:
String str1 = "Hello";
String str2 = " world!";
String str3 = str1 + str2; // str3的值为"Hello world!"
总之,Java中的String类是一个非常重要的类,对于任何Java开发者来说都是必须掌握的。
五、ArrayList类
Java中的ArrayList类是一个实现了List接口的动态数组。与普通数组相比,ArrayList具有动态扩展和缩小容量的能力,可以在运行时自动调整其大小。
ArrayList类有以下一些重要的特征和方法:
- ArrayList的大小可以动态增加或缩小,即其容量是可变的;
- 可以使用add()方法将元素添加到ArrayList的末尾;
- 可以使用get()方法获取ArrayList指定索引处的元素;
- 可以使用remove()方法从ArrayList中删除指定位置的元素;
- 可以使用size()方法获取ArrayList的大小或元素个数;
- 可以使用contains()方法来查找ArrayList是否包含某个元素;
- 可以使用toArray()方法将ArrayList转换为数组。
下面是一些示例代码:
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
String fruit = list.get(0); // 获取第一个元素
System.out.println(fruit); // 输出:apple
list.remove(1); // 删除第二个元素
System.out.println(list.size()); // 输出:2
System.out.println(list.contains("orange")); // 输出:true
String[] array = list.toArray(new String[list.size()]); // 转换为数组
总之,ArrayList类是Java中非常重要的一个类,它具有动态扩展和缩小容量的能力,而且支持丰富的元素添加、删除、查找和转换操作。
六、Arrays类
Java中的Arrays类提供了一些实用的方法来操作数组。以下是Arrays类的一些常用方法:
- sort():对数组进行排序;
- binarySearch():在排序后的数组中查找元素;
- fill():将数组元素赋予相同的值;
- copyOf():将一部分或全部数组元素复制到新数组中;
- equals():比较两个数组是否相等;
- toString():将数组转换为字符串。
下面是一些示例代码:
int[] nums = {5, 2, 9, 1, 3};
Arrays.sort(nums);
System.out.println(Arrays.toString(nums)); // 输出:[1, 2, 3, 5, 9]
int index = Arrays.binarySearch(nums, 3);
System.out.println(index); // 输出:2
int[] newArray = Arrays.copyOf(nums, nums.length);
System.out.println(Arrays.toString(newArray)); // 输出:[1, 2, 3, 5, 9]
int[] sameArray = {1, 2, 3, 5, 9};
System.out.println(Arrays.equals(nums, sameArray)); // 输出:true
int[] fillArray = new int[5];
Arrays.fill(fillArray, 2);
System.out.println(Arrays.toString(fillArray)); // 输出:[2, 2, 2, 2, 2]
总之,Arrays类提供了操作数组的一些实用方法,使得数组的排序、查找、复制、比较等操作变得更加方便。
七、Math类
Java中的Math类是一个包含了许多常用数学函数的类,可以用来执行各种常见的数学计算。以下是Math类的一些常用方法:
- abs():返回一个数的绝对值;
- ceil():返回一个数的上限整数,即大于等于此数的最小整数;
- floor():返回一个数的下限整数,即小于等于此数的最大整数;
- max():返回两个数中的较大值;
- min():返回两个数中的较小值;
- pow():计算一个数的n次方;
- sqrt():计算一个数的平方根。
下面是一些示例代码:
double num1 = -3.5;
double num2 = 4.2;
double absoluteVal = Math.abs(num1);
System.out.println(absoluteVal); // 输出:3.5
double ceilVal = Math.ceil(num1);
System.out.println(ceilVal); // 输出:-3.0
double floorVal = Math.floor(num1);
System.out.println(floorVal); // 输出:-4.0
double maxVal = Math.max(num1, num2);
System.out.println(maxVal); // 输出:4.2
double minVal = Math.min(num1, num2);
System.out.println(minVal); // 输出:-3.5
double powVal = Math.pow(num1, 2);
System.out.println(powVal); // 输出:12.25
double sqrtVal = Math.sqrt(num2);
System.out.println(sqrtVal); // 输出:2.04939...
总之,Math类提供了许多有用的数学函数,它们在许多Java编程中都非常有用。在进行常见的数学计算时,Math类的使用会使代码变得更加简洁和易于阅读。