这里写目录标题
一、介绍
二、一维数组
2.1一维数组的声明、初始化
静态初始化:数组的初始化和数组元素的赋值操作同时进行
动态初始化:数组的初始化和数组元素的赋值操作分开进行
注意:
错误写法:
总结:数组一旦初始化完成,其长度就确定了
2.2调用数组指定位置的元素
如何调用数组指定位置的元素:通过脚标的方式
注意数组的脚标(或索引)从0开始,到数组长度-1结束。
2.3如何获取数组的长度
借助属性:length
2.4如何遍历数组
2.5数组元素的默认初始化值
数组元素的类型不同,默认的初始化值也不同
整型:0
结果显示:
浮点型:0.0
结果显示:
char型:ASCII值为0的值,而非’0’
结果显示:
Boolean型:false
显示结果:
引用数据类型:null(不是“null”)
结果为:
2.6数组的内存解析
2.7练习
1、
2、
三、二维数组
3.1二维数组的声明、初始化
注意:
错误的写法:
正确的写法:
3.2调用数组指定位置的元素
注意:如果不先对arr3的数组定义,会报错,因为没有定义二维数组有多少列
3.3如何获取数组的长度
解释如图:
因为arr4.length获取的是arr4数组的长度,arr4相当于一个长度为3的元素又是一维数组的一维数组,所以只看arr4的长度是3
3.4如何遍历数组
3.5数组元素的默认初始化值
地址值显示【:代表arr5【】是一个一维数组
显示I:代表数组类型为int
@……:代表数组地址是……
【【代表arr是二维数组
特殊情况
第二种会报错是因为第二种没有设置二维的大小,不能确定,所以无法调用
总结
1、针对于初始化方式一:int[][] arr1 = new int[3][4];
外层数组初始化值:地址值
内层数组初始化值:与数组类型有关
2、针对初始化方式二:int[][] arr2 = new int[3][];
外层数组初始化值:null
内层数组初始化值:无法调用
3.6数组的内存解析
注意:引用类型的变量,值要不是null,要不是地址值。
四、排序算法
标红的两种需要掌握
但是要知道都有什么排序
五、算法简介
5.1算法特征
5.2冒泡排序
5.3快速排序
5.4排序算法对比
5.5数组工具类
java.util.Arrays:是操作数组的工具类,里面定义了很多方法