Java API学习笔记:Scanner, Random, ArrayList与String方法
需积分: 12 30 浏览量
更新于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 上传
2024-03-06 上传
118 浏览量
点击了解资源详情
点击了解资源详情
木木夕木目心.HDS
- 粉丝: 172
- 资源: 10
最新资源
- VectorMetaballs(iPhone源代码)
- get-a-life-elm
- leetcode-daily:针对LeetCode每日一题进行记录
- myprofile:型材乔治
- 基于JAVA的数字化题库系统
- Frontend-I-Digital-House
- atom-watcher:观看文件更改并实时重新加载 Atom-Shell 应用程序
- 研究生管理信息系统.rar
- MiPortfolio
- pinlog:PinLog是一个功能强大的驱动程序和库,集成了多个日志记录系统。 它分为最小的独立服务单元,易于使用
- bitrise-cli-webui:Bitrise CLI的简单本地Web UI-进行中
- 音乐大赛活动网页模板
- 翻译解读-crx插件
- CakePhp3-PhotoCrop:使用 jquery JCrop 并将画布元素的文件上传到本地 webroot 文件夹的插件
- algorithm:算法挑战
- RTCM3.3 yy.zip