1、数组
属于Java内存层面的一款容器(crud操作)。
概念:
?? ?内存中的一块存储区域(空间),内部有一组连续的小区域(元素空间),有数据类型的限定,可以存入一组匹配类型的数据,并且根据需要可以改动元素空间中的数据内容
特点:
?? ?可以存入匹配类型的多个数据 ==> 解决了变量只能存储单个数据的局限性问题
1)、定义格式:有一个注意事项请看Java中数组的创建和初始化的小细节
两种情况
情况一:静态初始化
理解:声明定义数组容器&创建数组对象并且为数组元素赋值同时进行
模板:
?? ?数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n};?
?? ?简化形式:
?? ?数据类型[] 数组名 = {数据1,数据2,...,数据n};?
?? ?
举例:
?? ?int[] scores = new int[]{86,91,77,100,53,64};
?? ?相当于:
?? ?int[] scores = {86,91,77,100,53,64};
情况二:动态初始化
理解:声明定义数组容器&创建数组对象并且为数组元素赋值分开进行
模板:
?? ?环节一:声明定义数组容器&创建数组对象
?? ?数据类型[] 数组名 = new 数据类型[容量/长度];
?? ?环节二:为数组元素显示赋值
?? ?数组名[下标/索引] = 值;
举例:
?? ?String[] names = new String[4];
?? ?names[0] = "张三";
?? ?names[1] = "李四";
2)、数组元素默认值
默认值:真正意义上的第一手值
基本类型数组:
?? ?整数型:?? ?元素默认值都为0
?? ?浮点型:?? ?元素默认值都为0.0
?? ?布尔型:?? ?元素默认值为false
?? ?字符型:?? ?元素默认值为空白字符
引用类型数组:?? ?元素默认值都为null
3)、数组内存解析
堆内存:
?? ?只要是new出来的对象都存在于堆中;
?? ?堆中的对象都有地址值;
?? ?堆中对象内部的区域空间都有默认值;
4)、数组的弊端问题
长度一旦确定,就不可以改变 ==> 无法自动扩容;
之后我们会学习集合,就可以解决数组弊端问题 ==> 可以自动扩容;
本电子书目录:《Java基础的重点知识点全集》