Java API学习笔记:Scanner, Random, ArrayList与String方法
需积分: 12 106 浏览量
更新于2024-09-04
收藏 13KB MD 举报
"自学Java API,本文档主要介绍了Java中Scanner类、Random类、对象数组、ArrayList类以及String类的一些常用方法,旨在帮助初学者掌握Java基础API的使用。"
在Java编程中,API(Application Programming Interface)是一组预定义的函数、类和接口,它们为开发者提供了构建软件时所需的功能。下面我们将详细探讨标题中提到的几个关键知识点。
### 1. Scanner类
Scanner类是Java中用于输入处理的类,可以从各种数据源(如键盘、文件等)读取基本类型和字符串数据。在使用Scanner类前,需要先导入`java.util.Scanner`包。以下是如何使用Scanner类从键盘获取数据的基本步骤:
```java
import java.util.Scanner;
Scanner sc = new Scanner(System.in); // 创建Scanner对象,System.in代表标准输入流
int num = sc.nextInt(); // 获取整数输入
String str = sc.next(); // 获取字符串输入
```
### 2. Random类
Random类是Java中的随机数生成器,它提供了生成不同类型的随机数的方法。要使用Random类,首先要导入`java.util.Random`包。以下是一些常见用法:
```java
import java.util.Random;
Random r = new Random(); // 创建Random对象
int num = r.nextInt(); // 生成一个[-2^31, 2^31-1]范围内的整数,包含负数
int num1 = r.nextInt(3); // 生成一个[0, 3)范围内的整数,不包含3
```
### 3. 对象数组
在Java中,你可以创建包含对象的数组。例如,如果你有一个名为`Person`的类,你可以创建一个`Person`对象的数组:
```java
Person[] persons = new Person[3]; // 创建一个大小为3的Person对象数组
```
### 4. ArrayList类
ArrayList是Java集合框架的一部分,属于List接口的一个实现,允许动态增长容量。以下是如何使用ArrayList的基本操作:
```java
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>(); // 创建一个存储String的ArrayList
list.add("HDS"); // 添加元素
String item = list.get(0); // 获取元素,下标从0开始
list.remove(0); // 删除指定下标元素
int length = list.size(); // 获取ArrayList的长度
// 遍历ArrayList
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 对于存储整数的ArrayList,用法相同
ArrayList<Integer> list_int = new ArrayList<>();
```
### 5. String类常用方法
String类是不可变的,提供了许多用于处理字符串的方法:
```java
String str = "Hello, World!";
int length = str.length(); // 获取字符串长度
String concatenated = str.concat(", Java!"); // 拼接字符串
char charAt = str.charAt(7); // 获取索引为7的字符
int index = str.indexOf("World"); // 查找子串"World"的首次出现位置
String subStr = str.substring(7); // 从索引7开始到末尾的子串
String subStr2 = str.substring(7, 12); // 从索引7开始到12(不包括12)的子串
char[] chars = str.toCharArray(); // 将字符串转换为字符数组
```
这些只是Java API中的一小部分,但对初学者来说是非常重要的基础知识。通过熟练掌握这些API,你可以更好地进行Java编程。继续深入学习,你会发现Java API中还有更多强大的工具等待你去探索。
2024-03-18 上传
2023-03-28 上传
2023-03-09 上传
2023-02-13 上传
2023-07-12 上传
2024-06-27 上传
2024-01-27 上传
2023-05-12 上传
木木夕木目心.HDS
- 粉丝: 169
- 资源: 10
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构