Java基础知识点(数组)

一、数组

1.数组的赋值方式:

1.String[] arr=new String[]; //[]中括号中写数组的长度

2.String[] arr2=new String[]{“a1”,”a2”,”a3”};

3.String[] arr3={“a1”,”a2”,”a3”,”a4”};

2.数组的定义:

String[] arr;

数组的开辟是在栈空间中,数组中的数值的地址存放在堆空间中

arr.length=数组的长度。

遍历数组–增强for–原始版本:
for(int i=0;i<arr.length;i++){
int a=arr[i];
sout(a);
}

遍历数组–增强for–简化版:
for(int a:arr){
sout(a);
}

3.数组中的排序方法有:

冒泡排序

选择排序

快速排序

4.Arrays类的常用方法:

equals();比较两个数组中元素的值是否完全一致,返回的是true/false。
用法:数组名1.equals(数组名2)

sort();数组的升序排序。
用法:Arrays.sort(数组名);

to String(); 将一个数组转换成字符串类型,并用[]保护起来。
用法:Arrays.to String(数组名)

fill();将数组中所有的元素用一个新的数值全部替换。
用法:Arrays.fill(数组名,元素值);

copyOf();复制一份
用法:int[] newArr=Arrays.copyOf(数组名,新数组长度);

binarySearch();找元素对应的下标,前提是数组已经处于升序状况。
用法:int i=Arrays.binarySearch(数组名,需要查找的元素);

5.数组的查找方法(前提:数组已经处于升序):

二分查找法(递归和循环两种方法)

二、二维数组:

1.二维数组的定义:

//声明–取名字
int[][] arr,arr2;

//指定长度–分配空间
arr=new int[3][];

//整合上面两个步骤–二维数组的长度必须指定,一维数组的长度可以先不指定
int[][] arr3=new int[3][5];

2.二维数组存数据的方法:

1.一个一个元素来
int[][] arr3=new int[1][2];
arr3[0][0]=1;
arr3[0][1]=2;

2.一个一个一维数组来
int[][] arr2=new int[3][];
arr2[0]=new int[2];
arr2[1]=new int[]{1,2,3};

2.一次性都来
int[][] arr3=new int[][]{ {1},{1,2},{1,2,3}};
int[][] arr4={ {1}{2}{1,2}};

3.取出数值:

int[][] arr={ {1},{1,2},{1,2,3}};
//遍历二维数组
for(int i=0;i<arr.length;i++){
//遍历一维数组
for(int j=0;j<arr[i].length;j++){
sout(arr[i][j]);
}
}

猜你喜欢

转载自blog.csdn.net/StruggleBamboo/article/details/111388703