数组的概念与分类
概念:数组是用于存储同一种数据类型的多个元素的容器
分类:可以存基本数据类型(如 int[]),也可以存引用数据类型(如 String[]、Student[])
数组的访问与遍历
索引(下标):从 0 开始,最大索引是 数组长度 - 1
获取长度:arr.length(注意:是属性,没有括号,千万别写成 length())
遍历(循环取值):
```java
int[] arr = {10, 20, 30};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
```
数组的常见算法操作
求最值:假设数组第一个元素是最大值,遍历数组挨个比较,遇到更大的就替换
```java
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) { max = arr[i]; }
}
```
元素反转:定义首尾两个指针,互换元素,然后首指针加 1,尾指针减 1,直到相遇
```java
for (int start = 0, end = arr.length - 1; start < end; start++, end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
```
方法的定义与调用
格式:
```java
public static 返回值类型 方法名(参数列表) {
// 方法体
return 返回值;
}
```
返回值类型:方法运行完要返回什么类型的数据。如果没有返回值,写 void
参数列表:方法运行需要什么材料。如果没有,括号留空
调用:在 main 方法里,直接写 方法名(参数)
形参(形式参数):定义方法时括号里的变量(如上例的 int a, int b),只是个占位符
实参(实际参数):调用方法时真正传进去的值(如上例的 10, 20)