一维数组的定义
基本数据类型[] 变量名;推荐使用
基本数据类型 变量名[] ;
赋值
变量名=new 基本数据类型[数组大小];
初始化
基本数据类型[] 变量名=new 基本数据类型[]{1,2,3,4,5};
基本数据类型[] 变量名={1,2,3,4,5};
对象数组
String[] s=new String[3]; s是一个String类型的一维数组对象变量,s中的每个元素都是String类型的对象变量。每一个对象初始化为null。
数组方法
数组转换成StringArray.toString();
import java.util.Arrays;
//
public class Array {
public static void main(String[] args) {
//基本数据类型会自动初始化 对象类型会初始化为null
int[] a1=new int[3];
String[] b1=new String[3];
//
int[] arr=new int[] {9,8,7};
int[] arr2= {6,5,4};//聚集初始化
//System.out.println(arr);
//
//打印数组元素 如果元素为空则输出null
System.out.println(Arrays.toString(arr));
多维数组
int[][] a= {
{1,2},
{3,4},
};
//将多维数组转化成String
System.out.println(Arrays.deepToString(a));
数组填充
//fill()方法填充数据 返回void类型
Arrays.fill(arr, 1);
System.out.println(Arrays.toString(arr));
数组复制
//数组的复制 System.arraycopy()
int[] i=new int[7];
int[] j=new int[10];
Arrays.fill(i, 3);
Arrays.fill(j, 4);
System.out.println(Arrays.toString(i));
System.out.println(Arrays.toString(j));
//原数组 初始位置 目标数组 初始位置 复制个数
System.arraycopy(i, 0, j, 0, i.length);
System.out.println(Arrays.toString(j));
//
数组比较
//数组的比较 元素个数相同 对应位置元素相等 比较的是元素内容
int[] a3=new int[10];
int[] a4=new int[10];
Arrays.fill(a3, 47);
Arrays.fill(a4, 47);
System.out.println(Arrays.equals(a3, a4));
a3[2]=46;
System.out.println(Arrays.equals(a3, a4));
//
数组元素排序
//数组元素排序
int[] a6=new int[] {5,6,3,2,8,1,0};
Arrays.sort(a6);
System.out.println(Arrays.toString(a6));
数组查找
//在已排序的数组查找特定元素 并返回索引
int location=Arrays.binarySearch(a6, 1);
System.out.println(location);
//