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]);
}
}