1. C语言里面,NULL是0地址。Java中null和0地址没关系。
2.数组可以做方法的返回值。
3.可以使用变量作为数组的个数开辟空间。
4.断言assert,需要设置。
5.排序:Arrays. sort(array);
6.查找:
int index = Arrays. binarySearch(array, x);
7.数组拷贝:
int[] ret = Arrays. copyOf(array, array.length);
8.数组扩容n倍:
int[] ret = Arrays. copyOf(array, array.length * n);
9.拷贝数组的一段:将下标1-3的元素拷贝。
法1:
int[] ret =Arrays. copyOfRange(array, 1, 3);
法2:
System. arraycopy(array, 1, copy, 0, 3);
其中array是原数组,copy是新数组,1是要拷贝的起始下标,0是新数组的起始下标,3是拷贝个数。
10. native:本地方法,基本上都是c/c++实现的,速度快。
11.打印二维数组:
法2:
for (int[] tmp : array) {
for(int x : tmp) {
sout(x);
}
}
法2:
sout(Arrays.deepToString(array));
12. C语言定义二维数组:
int arr[][2];
Java定义二维数组:
int[][] array = int[2][];
13.数组填充:Arrays.fill(array, 3, 6, 50);
3和6是起始和结束下标,50是值。