官方公众号企业安全新浪微博
FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。
FreeBuf+小程序
数组的概述及声明
数组是一种容器,可以存储基本类型、引用类型;数据存储的类型必须一致。
数据类型 数组名[];
数据类型[] 数组名字;
一维数组的创建
三种方式:
int[] arr1 = new int[4]; //4 是空间,代表4个空间
int[] arr2 = {1,2,3,4}; // 直接赋值,如arr2[0]=1
int[] arr3 = new int[]{1,2,3,4};
package com.anq.core;
public class ArrTest01 {
public static void main(String[] args) {
int[] arr1 = new int[3];
arr1[0] = 100;
arr1[1] = 200;
arr1[2] = 300;
System.out.println("arr1:" + arr1[1]);
int[] arr2 = {1,2,3,4};
System.out.println("arr2:" + arr2[1]);
int[] arr3 = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
for (int i = 0 ; i < 12; i++){
System.out.println((i + 1) + "月有" + arr3[i] + "天");
}
}
}
二维数组的创建
创建二维数组的三种方式
int arr1[][] = new int[2][4]
int[][] arr2 = {{1,2,3},{1,2,3},{1,2,3}}
int[][] arr3 = new int[][]{{1,2,3},{1,2,3},{1,2,3}}
数组的遍历
遍历数组就是获取数组中的每个元素。通常遍历数组都适用for循环来实现,同理遍历二维数组 需要使用双层for循环,通过数组的length属性可获得数组的长度。
package com.anq.core;
public class ArrTest02 {
public static void main(String[] args) {
int[][] arr3 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
for (int a =0; a < arr3.length; a++){ //控制每一个一维数组
for (int i=0; i<arr3[a].length ; i++){ //控制每一个维数组中的元素
System.out.println(arr3[a][i]);
}
}
}
}
填充替换数组元素
通过fill()方法填充数组元素
package com.anq.core;
import java.util.Arrays;
public class ArrTest03 {
public static void main(String[] args) {
int[] arr1 = {1,2,3};
Arrays.fill(arr1,4);
for(int i =0; i<arr1.length ; i++) {
System.out.println(arr1[i]);
}
}
}
数组排序
通过sort()方法可以实现对数组的排序
package com.anq.core;
import java.util.Arrays;
public class ArrTest03 {
public static void main(String[] args) {
int[] arr2 = {123,332,453,124,35,643};
Arrays.sort(arr2);
for(int i =0; i<arr2.length ; i++) {
System.out.println(arr2[i]);
}
}
}