目录
数组的工具类 java.util.Arrays
1.boolean Arrays.equals(ints1, ints2) 判断两个数组中的数据是否相等 地址值可以不等
2.String Arrays.toString(ints1) 输出数组数据
3.void Arrays.sort(ints1) Arrays.sort(ints1,0,3) 可以对数组部分排序 改变原数组的顺序 且默认使用的是快排 (某些情况是插入排序)
4.void fill(int[] a, int fromIndex, int toIndex, int val) 填充 int fromIndex, int toIndex可省略
5.int Arrays.binarySearch(ints,int fromIndex, int toIndex, int key) 范围可省略 二分查找(只找一个)返回数组下标 没找到返回负数
6.int[] copyOf(int[] original, int newLength) 返回的是一个数组,改变传回数组中的元素值,不会影响原来的数组 newLength>原数组长度 相当于 new ints[newLength] 就把original有的赋值给ints 那些大于数组的长度 为0
一维数组的默认初始化值
1.整型 0
2.浮点型0.0
3.char 没有输出(idea版)
a->97
A->65
二维数组
1.int[][] ints = new int[4][3];
外层元素默认初始化的值:地址值
内层元素初始化的值:和一维数组相同
2.int[][] ints = new int[4][];
外层元素默认初始化的值:null
内层元素初始化的值:不能调用 java.lang.NullPointerException
数组的特点
1.数组是序排列的
2.属于引用数据类型的变量,数组的元素既可以是基本数据类型,也可以是引用数据类型
3.创建数组对象会在内存中开辟一块连续的空间
4.数组的长度确定就不能修改