※数组的使用
--数组的知识点掌握
--数组的声明
int[] arr;推荐
int arr[];
--数组对象的创建
--数组的使用
1、声明数组、创建数组对象、数组的数据访问【索引-内存】
--索引index是从0开始
//1、数组的变量的声明 类型 变量名 数组是引用类型【对象】
int[] arrs;//第一种方式
int[] arres[];//第二种方式
// 2、创建数组对象【对象】【物理空间上是连续的】
int[] arrItem1 = {1,2,3,4,5,6};//静态方式
int[] arrItem2 = new int[5];//动态方式【要求明确数组长度】
int[] arrItem3 = new int[]{1,2,3,4,5,6};//动态方式【不需要再给长度】
//3、学会如何访问数组【索引】 【索引从0开始】
System.out.println(arrItem[3]);
arrIteml[3] = 3>2;
System.out.println(arrItem[3]);
--静态方式:直接给数值
arr = {1,2,3,4,5,6};
- -动态的形式
arr = new int[6];
--多维数组的定义和创建
多维数组就是一个数组中包含多个数组
{
{1,2,3},
{4,5,6},
{7,8,9}
};
2、遍历数组【for、foreach】
int[] arrItem = {1,2,3,4,5,6};
int[][] arrss = {{1,2,3},{4,5,6},{7,8,9}};
// 遍历数组:【for循环】【foreach表达式】
// 【一维】
for (int i = 0;i < arrItem.length;i++){ //这个可以做出选择的
System.out.println(arrItem[i]);
}
System.out.println("-------------------");
//【多维】
// 遍历二维数组中的一维数组
for(int i = 0;i < arrss[i].length;j++){//arrss[i]当前遍历到的一维数组的对象
System.out.println(arrss[i][j]);
}
}
System.out.println("------------------");
//遍历二维数组中的一维数组
for(int[] is:arrss){
for(int item : is){// 遍历一维数组中的元素 //开始到结束 没有选择的
System.out.println(item);
}
}
System.out.println("------------------");
3、数组的内存原理
每一个索引代表的含义?new int[3][3]; 第一个索引表示的是多少个一维数组,第二个索引表示一维数组中有多少个数据
注意数组越界异常:
--数组的初始化以及内存分析
内存分析总结:
1、变量是在栈内存中定义的,里面存放的是数组的引用地址
2、数组是一个引用类型、数组是一个对象数据,存放在堆内存中的
3、一维数组:
【基本数据类型】:当前堆内存块中直接存放该数值
【引用类型】:当前堆内存块中存放是该引用类型的对象地址
4、多维数组:
当前堆内存块中存放是该子数组的对象引用地址