数组

数组

一维数组

定义

数组是由同类型的数据构成的有序集合;

创建

  • 分步创建:
  1. int[] arraysName; || int arraysName[];//声明
  2. 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;

posted @ 2022-07-04 10:41  椿岁  阅读(5)  评论(0编辑  收藏  举报