数组(array)
6.1基础概念+数组初始化
6.1.1概念
可以同时存放多个数据值
特点:
1.是一种引用数据类型
2.数据中的数据,类型必须统一
3.数组中的长度在程序运行期间不可改变(详见)
6.1.2数组初始化
1.动态初始化(指定数组长度–>数组可以装的数据的总数)
数据类型[ ] 数组名称=new 数据类型[ 数组长度值]
2.静态初始化(指定数组内的内容)
数据类型[ ] 数组名称=new 数据类型{元素1,元素2,…}
注:
静态初始化中虽然没有注明数组应有的长度,但是它会根据内容推算出该数组的长度
3.省略静态初始化
(1)省略静态初始化
(2)静态和动态初始化可以拆分为两个步骤
使用的建议:如果确定具体内容则使用动态初始化;已确定具体内容则用静态初始化
访问数组元素:
数组元素[索引值];
6.2java内存的划分
6.3一个数组内存
6.4两个数组内存(相互不产生影响)
6.5两个引用指向同一个数组内存图(相互可以产生影响)
这里的不同主要是将下方红框位置发生改变
6.6常见问题
此时的错误就是【数据索引错误】
导致原因:
在我们定义数组是我定义的是int[3],根据前面所说,他只能装3个元素,且元素索引从0开始,但我多写了一个元素,则发生了错误。
空指针异常
数组一但创建,程序运行期间,长度不能发生改变
练习:遍历打印输出+求出max