7.17学习总结
一、今天做了什么
一、Java 学习
昨天完成一维数组遍历、最值、求和基础练习,今天无缝衔接数组下一单元 ——方法。
前置回顾(一维数组)
一维数组:一条线上一组数据 int[] arr = {1,2,3}
二维数组:数组里面装数组,可以理解成表格(行 + 列),适合存储行列格式数据
1.二维数组定义格式
1.1动态初始化

1.2静态初始化(直接写数据)

这种是不规则二维数组,每行长度可以不一样。
1.3简写写法
int arr[][] = new int[2][3];
2.二维数组取值与赋值
int[][] arr = {{1,2},{3,4}};
// 获取第0行第1个元素
System.out.println(arr[0][1]);
// 修改第1行第0个元素
arr[1][0] = 99;
3.二维数组遍历(双层for循环)
外层循环控制行,内层循环控制列
public class Test2Arr { public static void main(String[] args) { int[][] arr = { {10,20,30}, {40,50}, {60,70,80,90} }; // 外层:遍历每一行 for (int i = 0; i < arr.length; i++) { // 取出当前这一行一维数组 int[] row = arr[i]; // 内层:遍历当前行所有元素 for (int j = 0; j < row.length; j++) { System.out.print(row[j] + " "); } // 一行结束换行 System.out.println(); } } }
输出:
plaintext
10 20 30
40 50
60 70 80 90
4.增强 for 循环遍历
for(int[] row : arr){
for(int num : row){
System.out.print(num+" ");
}
System.out.println();
}
5.实操案例
练习1:封装方法,计算二维数组所有元素总和
public static int getTwoArrSum(int[][] arr){ int sum = 0; for(int[] row : arr){ for(int num : row){ sum += num; } } return sum; }
public static void main(String[] args) { int[][] nums = {{1,2},{3,4}}; int total = getTwoArrSum(nums); System.out.println("总和:"+total); }
练习2:打印二维数组表格格式
public static void printTwoArr(int[][] arr){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ System.out.print(arr[i][j]+"\t"); } System.out.println(); } }
6.不规则二维数组(只定行数,不定列)
// 只开辟3行,每行是空数组,后续单独赋值长度 int[][] arr = new int[3][]; arr[0] = new int[2]; // 第0行2列 arr[1] = new int[4]; // 第1行4列 arr[2] = new int[1]; // 第2行1列 arr[0][0] = 100;
7.易错点
下标越界:arr[i][j] i 不能超过行数、j 不能超过当前行的列数
区分:arr.length 是行数,arr[i].length 是第 i 行的列数
二维数组本质:int[][] 是一维数组,里面每个元素是 int[] 一维数组
传参到方法:二维数组属于引用类型,方法内修改元素,外部数组同步变化
二、英语六级备考
背诵 70 个六级高频核心单词,搭配短语例句记忆;复盘前两日背诵单词,默写检测遗忘词汇;做 1 篇六级仔细阅读;积累3组作文高级替换词,整理笔记。把方法传参、重载易错点、六级生词分别整理电子笔记,标注重点方便复习。

二、明天准备做什么
Java:继续深挖方法章节,学习可变参数语法;自学递归入门案例;独立封装数组反转、数组平均值计算方法;巩固数组 + 方法联动逻辑,复盘今天写错的习题。
六级英语:新背诵 70个六级词汇,完整复盘今日生词;完成一套阅读专项训练;背诵两段作文万能模板句式。
三、遇到的问题,如何解决?
Java 问题:容易混淆值传递和引用传递,不理解为什么方法内修改数组元素,原始数组数值会同步变化。
解决方式:手写两段对照测试代码,打印变量、数组内存地址直观对比;摘抄知识点总结,睡前重新默写案例加深印象;标记该考点,明天第一时间复盘巩固。
英语问题:单词记忆留存率低,长难句拆分耗时久。
解决方式:使用间隔重复记忆法,每日固定复盘旧单词;遇到长难句先拆分主谓主干,标记定语、状语从句,单独摘抄朗读提升语感。

浙公网安备 33010602011771号