1.什么时数组
- 一个类型的数据集合
2.数组的声明和创建
语法:声明数组[ ] 可以放在数组类型之后 :data[ ] arrayRefVar
语法:声明数组[ ]也可以放在数组名之后:data arrayRefVar[ ]
int[ ] nums;// 声明一个空数组`
int[ ] nums = new int[10]
:表示nums数组在内存里面开辟了容纳10个数的空间
- int类型默认值是0 string类型默认值是null
语法:arrary.length //获取数组长度
nums.length //获取nums数组的长度
[1,2,3,4,5,6,7,8,9,10]
访问数组元素是通过下标来访问,第一个数下标是0 最后一个数的下标是总个数-1
即nums.length[0]
访问的是数组里面的1
3.三种初始化及内存分析
声明一个数组 int[ ] array =null 默认值是null 在栈内存
创建数组 array =new int[10] 此时在堆内存开辟了10个空间 而且都是int类型
java.langArrayIndexOutOfBoundException
//下标越界错误
- 说明:只是开辟了10个空间,并没有赋值。要赋值的话有三种初始化值方式,就是上面几个方式
4.下标越界及小结
5.数组的使用
For循环遍历数组
数组可以当做入参使用
数组可以当作返回值使用
反转:[1,2,3,4,5]—>[5,4,3,2,1]
6.二维数组
什么是二维数组? 数组里面嵌套了一个数组 也叫二维数组
int array[ ] [ ] ={{1,2}{2,3}{3,4}{4,5}}
7.Arrays数组类讲解
java.util.Arrays //util表示工具包