定义类型:
2.数组类型[] 数组名=new 数据类型[]{元素值1,元素值2,元素值3……};每个元素值确定之后长度也就确定了
Int[] arr= new int[]{1,2,4,5};
也可以分成声明和赋值的两个过程
3.数据类型[] 数组名={元素值1,元素值2,元素值3….};
Int[] arr = {1,2,3};
new----关键字-创建对象,开辟内存空间
java内存:
1). 栈----存储的是变量(不仅仅只有变量),不会对存储的内容进行赋值,存储的内容使用完成之后会立即进行清除。
2). 堆----存储的是对象,会对存储的内容进行赋值,存储内容使用完成之后再某个时间进行清除。
3). 方法区(面向对象将)
4). 本地方法栈(不讲)
5). 寄存器(不讲)
一个数组内存图:
两个数组内存图:
三个数组内存图
系统默认初始值:
数组的应用
有遍历、最值、逆序、查找、排序、扩容
- 遍历
依次输出数组元素 arr[2]
- 最值
- 逆序
例子:
- 查找
返回和查找数一致的元素的下标
二分查找:
- 排序
冒泡排序:
例子:
方法一:
方法二:
选择排序:
例子:
方法一:
方法二:
- 扩容
一维数组
扩容----数组的复制