数组的定义
数组声明创建
1 | dataType[] arrayRefVar; //首选方法 |
1 | dataType[]arrayRefVer = new dataType[arraySize]; |
int | double | String | boolean | char | |
---|---|---|---|---|---|
0 | 0.0 | null | false |
1 | public class ArratRes { |
三种初始化
静态初始化
1 | int [] a ={1,2,3}; |
动态初始化
1 | int [] a = new int [2]; |
数组的默认初始化
数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也被按照实例变量同样的方式被隐式初始化。
数组的四个基本特点
其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
其元素必须是相同类型,不允许出现混合类型。
数组中的原始可以是任何数据类型,包括基本类型和引用类型。
数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
数组本身就是对象,java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
数组的使用
1 | public class ArrayTres { |
数组的进阶用法
//反转数组
1 | public class ArrayTres01 { |
多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个以为数组
二维数组
1 | int a [] [] = new int [2][5]; |
解析:以上二维数组a可以看成一个两行五列的数组。
数组总共有八大排序!
冒泡排序
冒泡排序无疑是最为出名的排序算法之一。
冒泡的代码还是相当简单的 ,两层循环,外层冒泡轮数,里层依次比较,江湖人人皆知晓。
1 | public class ArratRMP { |
优化冒泡排序
1 | import java.util.Arrays; |
稀疏数组
1 | import java.util.Arrays; |