数组
数组
一维数组
定义
数组是由同类型的数据构成的有序集合;
创建
- 分步创建:
int[] arraysName; || int arraysName[];//声明
arraysName = new int[int arrayselemnum];//创建
- 一步到胃:
int[] arraysName = {element};
打印数组元素
1.需要先对所有数组元素进行遍历然后打印:
for(int i;i < arrays.length;i++){ System.out.print(arrays[i])};
2.也可以利用for循环的增强用法:
for(int x:arrays){System.out.print(i+" ")}
求翻转
要求数组的翻转只要把下标反过来打印即可:
for(int i = arrrays.length;i >= 0;i--){ System.out.print(arrays[i])};
Arrays工具类
.length
数组后加一个.length可以获得它的长度
Arrays.toString()
可以将数组以字符串形式打印,用法:
System.out.print(Arrays.toString(arrays));
相当于(当然查看源码也可以获得):
点击查看代码
for(int i = 0;i<length;i++){
if(i == 0){
System.out.print("[")
};
if(i == arrays.length-1){
System.out.print(arrays[i]+"]")
}else{
System.out.print(arrays[i]+",")
};
}
Arrays.sort()
就是将数组进行重新排序,用法:
点击查看代码
Arrays.sort(arrays);
System.out.print(Arrays.toString(arrays));
Arrays.fill()
将数组均填充为自己设定的值,用法:
点击查看代码
Arrays.fill(arrays[],int val);//int val处输入具体整数,当然如果数组为其他类型,也可以输入对应的类型;
System.out.println(Arrays.toString(arrays));
//也可以设置从哪到哪:
Arrays.fill(arrays[],int from,int to,int val);//from,to处填整数,指从下标几到几;
System.out.println(Arrays.toString(arrays));
二维或多维数组
就是将一维数组的数字开辟为空间,此为二维,而多维就是无限套娃;打印的话需要输入对应的下标,二维有行/列,三维有长宽高……
内存分配
1.声明时将会在栈里进行一个填充;
2.创建时将会在堆里开辟一个空间,空间里存在i个有序小空间用于存放数组元素(多维即套娃);
初始化
静态初始化
即一步到胃,创建;
动态初始化(包括默认初始化)
即分步创建,值得一提的是,不填充就会被默认设置为0/null;