使用java数据结构编写代码
数组数据结构
数组的初始化
public static void main(String[] args) {
int[] arrays = new int[5]; // 定义并开辟了一个长度为3的数组
// 可以将上面代码分成两句来写
int[] array = null; // 声明一个长度int[]类型的变量,变量会占用一块内存空间,它没有分配初始值。
array = new int[5]; // 创建一个长度为5的数组,将数组的地址赋给变量arrays。
}
(无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象 Int[] A =new int[10];new 一下就是实例化了,开辟了内存空间,基本数据类型的元素会被赋初始值,数组建立后长度不能改变,但是还是可以重新赋值)
有如下两个变量定义:
1 int[] zero = new int[0];
2 int[] nil = null;
这两种定义有什么区别呢?