对数据理解
同一种类型的数据的集合.
数据是一种容器, 用来存储同一种类型的数据的容器.
数组好处/优点
元素自动编号, 便于操作
定义格式1
元素类型[] 数组名 = new 元素类型[元素个数]; // 元素个数=数组长度
如: int[] arr = new int[3];
定义格式2
元素类型[] 数组名 = new 元素类型[]{元素0, 元素1, ...};
如: int[] arr = new int[]{3, 5, 1, 7};
int[] arr = {3, 5, 1, 7};
数组的自动初始化
数组被存储在堆内存中, 创建数组对象时会自动初始化.
数组元素默认初始化值:
整型数组 --> 0
float数组 --> 0.0f
double数组 --> 0.0
char数组 --> '\u0000' // 空白字符
boolean数组 --> false
引用类型 --> null
Java 内存结构
Java 将内存空间划分成不同的区域, 包括: 栈内存, 堆内存, 方法区, 本地方法区和寄存器
即 Stack, Heap, Method Area, Native Method Area 和 Register.
栈内存 Stack
特点: 数据使用完毕, 内存自动释放
凡是局部变量都定义在 Stack 中
堆内存 Heap
凡是 new 出来的都叫实例, 包括数组和对象
凡是 new 出来的都存储在堆内存中
堆内存中的实例用于封装数据, 有以下特点:
(1) 都有内存地址值
(2) 都有默认初始化值, 创建时即被初始化
(3) 垃圾回收: 当实例在内存中不再被使用时, 将不定时被 JVM 清除
数组静态初始化
数组操作常见问题
数组常见操作***
遍历
获取最值
排序: 选择排序 + 冒泡排序
折半查找以及数据插入
数据与进制转换
二维数组
|
|