目录
1.为什么需要数组
先尝试用传统的方法解决这个问题
就是定义6个变量并且赋值,然后把他们相加再除6
比较繁琐,使用数组可以简化代码。
2.数组
数组介绍
可以存放多个同一类型的数据,是引用类型。
数组快速入门
但如果用数组会更加方便,数组是引用类型,赋值的方式与c语言里的有所不同,它的中括号在数组名字之前
数组的编号是从0开始的而不是1
可以通过数组名.length得到数组的长度
通过for循环访问数组中每个元素
3.数组的使用
使用方式1-动态初始化
数组的引用(使用)
这一句意思是创建一个为int类型,名字为a的数组 ,为它在内存中开辟一个大小为三个int的空间,a指向这个空间
快速入门案例
使用方式2-动态初始化
声明一个数组,此时这个数组为null(空)
当使用new时才会分配一个空间
声明了就需要分配一个空间,不然会报错
使用方式3-静态初始化
初始化数组可以简化代码。
4.数组使用注意事项和细节
数组是多个相同类型数据的结合,数组的元素包括基本类型和引用类型,没有赋值有默认值
int【5】有效下标为0到4,不包括5,数组是引用类型。
数组越界编译的时候不会有问题 ,运行的时候会出问题。
5.数组的赋值机制
arr1和arr2都是执行int类型的指针,arr2 = arr1后arr1也指向了arr2
assign是分配的意思
数组传递的是地址
引用赋值后arr1和arr2指向相同的地方,改变arr2中的值arr1中相应的值也会改变,可以理解为arr2是arr1的别名,它们其实是相同的
图解
arr1和arr2是指针都存放在栈空间里,存的是堆空间里的数组的地址,而我们使用new创建的空间在堆空间里。