Java学习6
·
一、今日学习目标
- 学会用 数组名.length 获取数组长度(再也不用手动写数字)
- 理解为什么要用
.length,而不是直接写i < 3 - 用数组 + 循环做求和练习
- 掌握最标准的数组遍历写法
二、关键知识点(必记)
- 数组长度:
数组名.length比如int[] arr = {1,2,3};→arr.length结果是 3 - 遍历数组万能公式(以后都这么写):
java
运行
for (int i = 0; i < 数组名.length; i++) {
数组名[i]
}
- 求和思路:先定义一个变量存总和,循环里一个个加进去
三、Day06 完整代码(新建类 Day06)
java
运行
public class Day06 {
public static void main(String[] args) {
// 1. 数组长度 .length 的用法
int[] score = {80, 92, 75, 66, 99};
System.out.println("数组长度:" + score.length);
System.out.println("----------");
// 2. 标准遍历:用 length 不用手写数字
for (int i = 0; i < score.length; i++) {
System.out.println("第" + i + "个成绩:" + score[i]);
}
System.out.println("----------");
// 3. 数组求和(实战小案例)
int sum = 0;
for (int i = 0; i < score.length; i++) {
sum = sum + score[i]; // 累加
}
System.out.println("总成绩:" + sum);
}
}
四、重点解释
-
为什么用
score.length,不用i < 5?数组改长度时代码不用改,更通用、不会错 -
sum = sum + score[i]是什么意思?把当前数组里的数字,加到总和里相当于:sum += score[i];(后面会教简写) -
循环还是从
i=0开始因为数组下标永远从 0 开始,这是规矩
五、操作步骤
- 新建 Java 类:
Day06 - 粘贴代码
Ctrl+Alt+L格式化- 运行看结果
六、今日小作业(简单巩固)
定义数组:
java
运行
int[] nums = {10, 20, 30, 40};
用循环 + .length 遍历,并求出它们的总和。
在这里解释两个新手容易犯的问题:
1.这两个for循环里都定义int=0为什么不会冲突
简单直接的回答是:完全不会冲突,因为这两个 i 是各自循环里的 “本地人”,出了自己的门就不认了。
我给你用最通俗的方式讲清楚:
1. 什么是 “作用域”?
你可以把每一对大括号 { } 看成是一个独立的房间。在哪个房间里定义的变量,就只能在那个房间里用。出了这个房间,外面根本不知道里面有这个变量。
2. 你的代码里的两个房间
看你的代码,这是两个独立的大括号区域:
第一个循环(房间 A)
java
运行
{ // 房间A的门
// 这个 i 只活在房间A里
for (int i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
} // 房间A的门一关,里面的 i 就“死亡”了
第二个循环(房间 B)
java
运行
{ // 房间B的门
// 这个 i 只活在房间B里
for (int i = 0; i < score.length; i++) {
sum = sum + score[i];
}
} // 房间B的门一关,里面的 i 也“死亡”了
3. 核心结论
- 第一个
i:只在第一个 for 循环里有效,循环一结束,它就被销毁了。 - 第二个
i:是在第一个 i 消失之后,重新创建的一个全新的变量。 - 它们互不相识,各自在自己的循环里工作,所以绝对不会冲突!
4. 举个生活中的例子
就好比:
- 第一班公交车上,有个售票员叫 i
- 第一班开走了(循环结束),售票员下班了
- 第二班公交车上,又来了新的售票员,也叫 i
虽然名字都叫 i,但根本不是同一个人!
总结
只要是被大括号 {} 隔开的变量,就算名字一模一样,Java 也会把它们当成两个完全独立的变量,所以放心写,绝对不会报错!
2.注意执行打印的位置放在循环大括号里面和外面的效果不一样
一句话核心
打印放在循环大括号里:每次循环都打印一次打印放在大括号外面:循环结束后,只打印一次
举个最直观的例子
1. 放里面(循环体里)
java
运行
for (int i = 1; i <= 3; i++) {
System.out.println(i); // 在里面
}
结果:
plaintext
1
2
3
循环跑 3 次 → 打印 3 次
2. 放外面
java
运行
for (int i = 1; i <= 3; i++) {
}
System.out.println(i); // 在外面
结果:
plaintext
4
循环跑完才打印 → 只打印 1 次
- 打印放里面:看一步步累加过程
- 打印放外面:只看最后答案
终极口诀(背住)
- 循环里面:重复执行
- 循环外面:只执行一次
更多推荐



所有评论(0)