数组
1.数组的定义

数组一定要有长度
数组中的每个数据都称为元素
数组中的每个位置称为下标
数组的下标从0开始,即下标=容量-1
2.数组的赋值




最常用的赋值方式,但要根据要求选择赋值方式

数组的长度

3.数组的遍历
遍历:依次取出数组中的每一个元素,与其类似的词还有"迭代"
遍历输出数组中的元素
for遍历

forearch遍历(jdk1.5后的特性)

forearch遍历:先创建一个和数组元素类型一致的属性,再冒号后跟数组名:会从数组下标0开始,一个一个把值取出来赋给前面的属性,直到下标到头循环结束,因为每次循环都会赋新值,所以可以直接输出对象(用的最多的遍历方法),但是此方法也有限制,最强大的还是for遍历,因为For遍历可以控制下标,不按顺序输出,forearch遍历只能按顺序输出。
Arrays.toString()方法。
4.可变参数(jdk1.5)
可变参数在同一方法中只能有一个
可变参数作为数组使用



那么为什么可变参数在同一方法中只能有一个呢,因为多个的话值会分别分给每个值,破坏一个数组的完整性, jdk1.8已经不允许两个可变参数在同一个地方出现(编译期报错)
5.注意事项
1.空指针异常(java.lang.NullPointerException)

当一个变量为null的时候(没有赋值),我们去调用了 该变量的属性和方法,就会出现这个问题
2.数组越界异常(java.lang.ArrayIndexOutOfBoundsException)

6.内存结构
栈内存:大小固定,用于存储局部、临时变量(基本数据类型)和引用变量,先进后出
堆内存:大小不固定,用于存储对象


浙公网安备 33010602011771号