Java基础04
时间:2021-03-09 13:55:36
收藏:0
阅读:0
数组声明创建
声明数组变量,两种方法
int[] num;
int num[];
使用 new 创建数组
num = new int[arraySize];
可以同时进行声明和创建数组
int[] num = new int[arraySize];
数组初始化
-
静态初始化
int[] a = {1,2,3,4,5};
-
动态初始化
int[] a = new int[3]; a[0]=1; a[1]=2; a[2]=3;
-
默认初始化
数组对象本身是在堆中的
数组使用
-
For-Each 循环
//一维数组 int[] a = {1,2,3,4,5,6}; for (int i : a) { //快捷方式:数组名.for + Enter System.out.println(i); } //二维数组 for (int[] ints : arr1) { for (int anInt : ints) { System.out.print(anInt+"\t"); } System.out.println(); }
-
for 循环
-
数组作方法入参
-
数组作返回值
public static void main(String[] args) { int[] a = {1,2,3,4,5,6,7,8,9}; int[] result = reversal(a); for (int i : result) { System.out.println(i); } } public static int[] reversal(int[] arrays){ int temp = 0; for (int i = 0; i < arrays.length/2; i++) { temp=arrays[i]; arrays[i]=arrays[arrays.length-i-1]; arrays[arrays.length-i-1]=temp; } return arrays; }
Arrays 工具类
常用功能:
- 给数组复制:fill 方法 Arrays.fill(arr,2);
- 打印数组:toString 方法 Arrays.toString(arr)
- 对数组排序:sort 方法,升序 Arrays.sort(arr);
- 比较两个数组:equals 方法比较数组中元素值是否相等 Arrays.equals(arr,a)
- 查找数组元素:binarySearch方法对排序好的数组进行二分查找法操作 Arrays.binarySearch(arr,53)
稀疏数组
当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组
数组转换为稀疏数组:
- 记录数组一共有几行几列 ,有多少个不同值
- 把具有不同值的元素和行列及值记录在一个小规模数组中
评论(0)