数组
1、概念
- 生活中,韩式烧烤和撸串比起来,韩式一次只能夹一块肉,而羊肉串一次可以拿一串肉(4块肉以上),相比较起来的话,羊肉串更简便
- 在内存中,一块空间存放一个变量,这是普通的做法
- 在内存中,一个空间平均分割成N份,然后就可以存放N个变量。就这个空间就是数据
- 类似于上述烤肉的案例,一块肉就是一个变量,多个变量用铁签串起来,形成一个羊肉串,这个羊肉串就是数组。
- 官方的概念:
- 声明一个变量就是在内存开辟一块空间
- 声明一个数组就是在内存开辟一串连续的空间
- 数据本身就是一个“特殊”的变量
- 简单来说,数组=“数”据变量的“组”合
- 数组中存放的每个数据变量,类型必须都是一致的(羊肉串,一串上5块肉,5块肉都应该是羊肉,如果出现了一块鸡肉,那肯定是不可以的)
2、使用数组
-
构成数组的四个部分
- 标识符:数组的名称,用来区别不同的数组
- 数组中的元素:数组中存放的单个数据
- 元素类型:数组中单个数据的数据类型
- 元素的下标:数组中存放多个数据,数组就会给每个元素进行编号,编号是从0开始的
-
语法格式
数据类型 数组名[] = new 数据类型[数组的长度];
-
需求:创建一个数组,保存我的5门课的成绩
-
第1种创建方式:
int fens[] = new int[5]; fens[0] = 66; fens[1] = 77; fens[2] = 88; fens[3] = 99; fens[4] = 100; System.out.println( fens[2] );
-
第2种创建方式:直接初始化
int scores[] = {66,77,88,99,100}; int scores[] = new int[]{66,77,88,99,100}; // 不能指明数组的长度 System.out.println( scores[4] );
-
程序报错:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 5
at Test1.main(Test1.java:27)
翻译成中文:
在main方法中发生了异常 , 异常的类型是 “数组下标越界” ,5(我没有第5个空间,你非要访问第5个空间)
上述代码的错误,发生在Test1.main方法的27行代码
循环
-
要分析出循环的构成
- 循环条件:循环的次数(什么时候开始,什么时候停止)
- 循环操作:重复的做的事情
-
打印50分试卷
- 循环条件:从0份试卷开始,50份试卷结束
- 循环操作:打印一份试卷
-
只有分析出循环的条件和操作,才能写出循环的语法
-
语法格式:
while(条件){ 重复的操作 }
int i = 1;
while( i <= 100 ) {
System.out.println( i+"好好学习,天天向上!");
i++;
}