数组的初始化
// 不需要使用new
int[] smallPrimes = {2,3,4,5,6,7};
// 匿名初始化,将创建一个新的数组并利用括号中提供的值进行初始化,数组的大小就是初始值的个数
int[] smallPrimes2 = new int[] {2,3,4,5,6,7};
- Java实际上只有一维数组
- Java允许数组长度为0
- Java数组排序方法是sort
- 快速打印一个二维数组的数据元素列表
Arrays.deepToString(a);
- 允许数组拷贝
- 这是两个变量引用同一个数组。
- 如果要拷贝到一个新的数组需要使用Arrays.copyOf(number , length),通常用这个方法来增加数组的大小,剩余的数值赋0,布尔型赋false
- Java数组与C++数组在堆栈上有很大不同,但基本上与分配在heap上的数组指针一样
- Java []被预定义为检查数组边界,而没有指针运算,即不能通过a+1得到数组下一个元素 ```java int[] a = new int[100];
// 不同于C++该种写法 int a[100]; // 而等同于C++该种写法 int *a = new int[100]; ```