java基础总结第五天 数组

1.一维数组:
数组定义:能够存储相同数据类型的数据结构
特点:访问块,插入慢
访问:通过索引访问,也叫下标,也叫脚标
声明:
数据类型[] 数组名;
数据类型 数组名[];
初始化:
动态初始化:
数据类型[] 数组名 = new 数组类型[长度];
静态初始化:
数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,元素值3,...};
简写:数据类型[] 数组名={元素值1,元素值2,...};


数组的访问:
数组名[索引];
例:给数组某个元素赋值:数组名[索引]=变量或者常量;
或者打印出某个元素的值:System.out.println(数组名[索引]);

数组的遍历:
通过循环遍历数组:


2.二维数组
声明:
初始化:
静态初始化:
数据类型[][] 数组名=new 数据类型[][]{{元素值1,元素值2,元素值3,...},{元素值1,元素值2,元素值3,...},{元素值1,元素值2,元素值3,...},...};
数据类型[][] 数组名={{元素值1,元素值2,元素值3,...},{元素值1,元素值2,元素值3,...},{元素值1,元素值2,元素值3,...},...};


动态初始化:
数据类型[][] 数组名=new 数据类型[长度][长度];
数据类型[][] 数组名=new 数据类型[长度]{};
使用时需要对二维数组初始化,而且列的长度不固定


3.数组排序
常见排序的算法:
快速排序法、插入排序法、选择排序法、冒泡排序法
冒泡排序的核心思想:
两两比较,找到最大或最小的放在前面,按每行多次比较


4.数组常见问题
数组越界异常:
1.索引越界:ArrayIndexOutOfBoundsException
2.空指针异常:NullPointerException


5.数组工具类
Array,他在java.util的包下,常用的方法:
sort();排序的方法
copyof();赋值方法

你可能感兴趣的:(java,数组,javaSE)