数组
数据结构 : 计算机保存和组织数据的一种方式,保存方式不同,带来的操作性能不同
特点:连续存储
缺点:确定长度后不能修改
注意:数组查询修改效率极高,添加删除效率较低,且数组是引用类型,所以保存在堆内存中,栈内存只是存储了堆内存的内存地址。
静态声明:
1.数据类型[] 变量名 = {值,值,值....};
2.数据类型 变量名[] = {值,值,值....};
3.数据类型[] 变量名 = new 数据类型[]{值,值,值...};
动态声明:
数据类型[] 变量名 = new 数据类型[长度];
注意:如果是动态声明,则数组中保存的是对应的默认值,整数 0 , 小数 0.0 , 布尔 false , 字符 \u0000 , 引用 null
越界:java.lang.ArrayIndexOutOfBoundsException:
默认 JVM不会给main方法传递数据,但是我们可以手动加。
传值和传址:
传值 : 指的是基本类型传递
传址 : 指的是引用类型传递
例如:
替换复制
代码如下:
也可以调用API System.arraycopy(src, srcPos, dest, destPos, length); 来代替以上代码
插入复制:
代码如下
二维数组
静态声明:
i数值类型[][] 变量名 = { {值,值.....},{值,值....} };
动态声明
数值类型[][] 变量名 = new 数值类型[]长度[长度]
遍历
两数交换