今日学习数组:
上节课 背点 :
1.三角图输出: 上改条件 下改值
2. 外循环 控制行,内循环控制列
01 变量 一个数据
数组 多个同类数据
数组 /array 相同类型数据的 组合
数组的声明 :
1.数据类型 [] 数组名 int arr1 = new int []{元素,元素,元素}
2.数组类型 数组名 [] 不推荐使用
数组的初始化:
1.静态 初始化 : 数据类型[] 数组名 = new 数据类型[]{具体的元素,多个元素之间 , 隔开};
boolean[] i
2.动态 初始化 :数据类型[] 数组名 = new 数据类型[数组长度];
其中 int 动态初始值为 0;
一 arr1 = new int []{};
表示:空 数组 元素个数为零
二 System.out.println("arr1 = " + arr1.length);
元素的个数 : 数组名,length
三 System.out.println(arr2[0]);
元素的访问 : 数组名[索引值]
四 System.out.println(arr2[arr2.length - 1]);
数组中 最后一个索引值 为; 数组名.length - 1
五 如何访问数组的元素个数
解放方法 : arr.length
System.out.println("arr2.length = " + arr2.length);
六 数组异常
ArrayIndexOutOfBoundsException
出现原因: 在访问数组时,超过数组元素个数,比如数组有五个元素,你去访问它第六个元素,所造成的
解决办法:在输出访问System.out.println(arr2[4]);中确定数组元素个数,
02
数组的遍历:
可以用循环来获取数组中的每个元素
例如: double arr = new[]{125,4512,4512,4542}
for(int i = 0 ;i <= arr.length;++i){
System.out.println(arr2[i]);
if (arr2[i] == 4512){
arr[i] = 5;
}
}
03 数组的补充
byte 型数组被称为 字节数组
char 型数组 被称为 字符数组
基本数类型 是给一个复制体 修改的是复制体的内容,原稿不变
引用数据类型 是给地址值 修改一起收到影响
基本数据类型 : 栈内存 用完 直接释放了
引用数据类型: 存的是地址值