day7 常用API

一、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类的使用会使代码变得更加简洁和易于阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值