UPX脱壳与ELF逆向分析实战指南
2026/5/27 15:48:18
前面学了判断、循环,本节课讲解数组(批量存储数据)和方法(封装重复代码),搭配案例练习,代码可直接运行。
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开始。java
数据类型[] 数组名 = new 数据类型[长度];java
数据类型[] 数组名 = {值1,值2,值3};数组名.length获取数组长度,按下标取值for(元素类型 变量 : 数组名),仅用来遍历,不能修改下标java
public static 返回值类型 方法名(参数列表){ 方法体代码; return 返回值; // 有返回值必须写return }void表示无返回值,不需要returnreturn返回结果,调用处用变量接收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