Java API学习笔记:Scanner, Random, ArrayList与String方法

需积分: 12 0 下载量 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中还有更多强大的工具等待你去探索。