声明数组,分配空间,赋值合并完成
数组类型[] 数组名={值1,值2....};
数组类型[] 数组名=new 数组类型[数组长度]//长度定好后即使赋值也无法改变长度
//数组名可重新赋为new 数组类型[数组长度]|{值1,值2....}
数据类型可是任意类型,如自定义的实体类
赋值时例:数值名[1]=new 类();
获取--超出下标获取报错!!
数组名[下标值]//从0开始
数组长度获取(个数)
数组名.length
遍历
for(int i=0;i<sth.length;i++){} //注意若声明长度为5,即使没赋值也是循环5次,没赋值返回null
for(String str:a){
System.out.println(str);
}
int String 数组,输出没赋值的元素,是null
char 数组为空格
对数组排序
前提:import java.util.Arrays;
Arrays.sort(数组名); //升序?
Arrays.copyOf
实现数组的复制,返回复制后的数组。参数是被复制的数组和复制的长度;
复制的长度大于被复制数组的长度,则填充类型默认值
多维数组
二维数组即两个[],三维即三个[]
声明
数据类型[][] 数组名=new 数据类型[必须有数值1][可无数值2];//值1代表数组元素个数,值2代表数组元素里的元素个数
//可理解为json [[1,2,3],[2,3,4]]
赋值
数组名[下标][下标]=值;
//数组名[下标] 一定要有值
输出
数组名[下标][下标]
获得数组长度
数组名.length|数组名[数].length
//前端没有[][]的声明方式,能[][]获取(本来就能啊),同样 数组名[下标] 一定要有值,才能数组名[下标][下标]=值;
猜数值缩减长度,被缩减的部分有数值,可能造成内存泄漏,被缩减数值赋值null即可,详见 学习资料\Eclipse\内存泄漏