Java语言中的数组和字符串是编程基础的重要组成部分,本节课时主要讲解了以下几个知识点:
1. **数组**:
- **一维数组**:一维数组可以看作是同类型数据的有序集合,每个元素通过下标进行区分。声明格式为`类型标识符 数组名 []`或`类型标识符 [] 数组名`。例如,`int score[]`或`int [] score`。在Java中,数组必须先声明并初始化后才能使用。初始化可以通过`new`关键字,如`score = new int[10]`,或者直接赋初值,如`int score[] = {65, 79, 30, 85, 60}`。数组的长度可通过`.length`属性获取,如`score.length`。
- **二维数组**:二维数组可以理解为一维数组的数组,每个元素本身是一维数组。声明格式为`类型标识符 数组名 [][]`或`类型标识符 [][] 数组名`。例如,`int a[][]`。初始化通常使用`new`关键字,如`a = new int[3][4]`。数组长度表示为`a.length`表示行数,`a[1].length`表示第二行的列数。二维数组可以用于处理表格数据,例如在计算平均值的示例中,遍历数组的每个元素进行累加求和。
2. **数组作为参数**:
- 在Java中,当数组作为方法的参数时,传递的是数组的引用(地址),而不是数组的副本。这意味着方法可以修改数组的实际内容。形式参数中数组名后的括号不能省略,如`public static void method(int[] arr)`,而实际调用时不需要括号,如`method(array)`。
3. **字符串操作**:
- Java中的`String`类提供了丰富的字符串操作方法,如`length()`获取字符串长度,`charAt(int index)`获取指定位置的字符,`substring(int beginIndex, int endIndex)`截取子字符串等。在描述中提到的课外作业是检查输入的字符串是否为合法的电子邮件地址,这涉及到字符串的分割、查找特定模式等操作。
4. **数组操作示例**:
- 在给定的代码示例中,计算二维数组所有元素的平均值,通过双重循环遍历二维数组的每个元素,累加总和并计数,最后计算平均值。这种方法展示了如何访问和操作数组元素。
5. **动态数组**:
- Java中,多维数组的行可以有不同的长度,例如`c`数组的声明和初始化展示了这种灵活性:`c = new int[3][]; c[0] = new int[1]; c[1] = new int[3]; c[2] = new int[5];`。
6. **数组交换示例**:
- 另一个例子展示了如何交换一维数组的前半部分和后半部分元素,通过临时变量temp实现元素的交换,利用索引进行遍历。
通过这些内容的学习,学生将能够熟练地声明、初始化和操作一维和二维数组,以及理解字符串的基本操作,并能将数组作为参数传递给方法。这些技能对于编写更复杂的Java程序至关重要。