Java 入门第四课:数组 + 方法(函数)
前面学了判断、循环,本节课讲解数组(批量存储数据)和方法(封装重复代码),搭配案例练习,代码可直接运行。
完整示例代码
java
import java.util.Scanner; public class JavaLesson4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // ========== 一、数组基础 ========== System.out.println("===== 1. 数组演示 ====="); // 1. 数组定义方式1:指定长度,默认初始值 int[] arr1 = new int[3]; arr1[0] = 10; // 给第1个元素赋值(下标从0开始) arr1[1] = 20; arr1[2] = 30; // 遍历数组:for循环取值 for (int i = 0; i < arr1.length; i++) { System.out.println("arr1 第" + i + "个元素:" + arr1[i]); } // 2. 数组定义方式2:直接赋值 int[] arr2 = {55, 66, 77, 88}; System.out.print("arr2 所有元素:"); for (int num : arr2) { // 增强for循环,简化遍历 System.out.print(num + " "); } System.out.println("\n"); // ========== 二、方法(函数) ========== System.out.println("===== 2. 方法演示 ====="); // 调用无参无返回值方法 printHello(); // 调用有参方法 printSum(10, 20); // 调用有返回值方法,接收结果并打印 int result = getMax(25, 60); System.out.println("两个数的最大值:" + result); // ========== 综合案例:利用数组+方法 计算平均分 ========== System.out.println("\n===== 综合案例:计算平均分 ====="); int[] scores = {85, 92, 78, 90, 88}; double avg = getAverage(scores); System.out.println("班级平均分:" + avg); sc.close(); } // 1. 无参数、无返回值方法 public static void printHello() { System.out.println("Hello Java 方法!"); } // 2. 有参数、无返回值方法:计算两数之和并打印 public static void printSum(int a, int b) { int sum = a + b; System.out.println(a + " + " + b + " = " + sum); } // 3. 有参数、有返回值方法:获取两个数的最大值 public static int getMax(int x, int y) { if (x > y) { return x; // return 把结果返回给调用处 } else { return y; } } // 4. 数组作为参数:计算数组所有元素的平均值 public static double getAverage(int[] array) { int total = 0; for (int n : array) { total += n; } // 总和 / 元素个数 return (double) total / array.length; } }核心知识点讲解
一、数组
- 作用:一次性存储多个同类型数据,下标从
0开始。 - 两种常用定义格式
- 格式 1(先开辟空间,再赋值):
java
数据类型[] 数组名 = new 数据类型[长度]; - 格式 2(直接赋值):
java
数据类型[] 数组名 = {值1,值2,值3};
- 格式 1(先开辟空间,再赋值):
- 遍历数组
- 普通 for 循环:通过
数组名.length获取数组长度,按下标取值 - 增强 for 循环:
for(元素类型 变量 : 数组名),仅用来遍历,不能修改下标
- 普通 for 循环:通过
二、方法(函数)
- 作用:把重复代码封装起来,按需调用,简化代码、提高复用性。
- 标准语法格式
java
public static 返回值类型 方法名(参数列表){ 方法体代码; return 返回值; // 有返回值必须写return }- 三类常用方法
- 无参无返回值:
void表示无返回值,不需要return - 有参无返回值:调用时必须传入对应数量、类型的数据
- 有参有返回值:使用
return返回结果,调用处用变量接收
- 无参无返回值:
三、关键细节
- 数组下标越界:访问下标超过数组长度,程序会报错,新手重点注意
return:结束方法,并把数据返回给调用方- 本课程所有方法都加了
static,才能在main方法中直接调用
运行结果
plaintext
===== 1. 数组演示 ===== arr1 第0个元素:10 arr1 第1个元素:20 arr1 第2个元素:30 arr2 所有元素:55 66 77 88 ===== 2. 方法演示 ===== Hello Java 方法! 10 + 20 = 30 两个数的最大值:60 ===== 综合案例:计算平均分 ===== 班级平均分:86.6