数组是一组同构变量,是一种原始数据类型,几乎可以在每种编程语言中使用,并以通用名称引用。尽管随着技术和语言的发展,所有编程语言中的数组都可能具有初始属性,并且由于其消耗少且易于实现,所以数组数组的需求变得更加强大和有用。Java中的数组与我们在C / C ++中引入的数组的功能有所不同:
Java数组是动态分配的,因为它涉及两个过程,第一个过程是声明所需变量类型的数组变量,第二个过程涉及使用'new'关键字分配内存,然后将其分配给数组变量。
Java中的数组不过是对象,因为我们可以使用成员函数找到a的大小length()
。
像其他变量一样的Java数组变量可以在数组的数据类型之后使用'[]'声明。
Java中的每个数组都是有序的,并且从“ 0”索引开始。
Java数组可用作局部变量或静态字段,甚至可用作方法参数。
Java中存在数组的超类,被称为对象。
该数组不能是浮点数,长整型或短整型,只能且只能是int值。
如上 ,很明显,在Java中,数组可以存储原始数据值以及类的对象。如果是原始数据值,则将这些值存储在连续的内存位置中,而当使用数组存储类的对象时,则将这些值存储到堆段中。
可以像创建Java中的普通数组一样创建对象数组。
例
//学生是用户定义的类 Student[] Arr = new Student[7];
在上面的示例中,在声明数组之后,形成了7个内存空间,每个内存空间的大小等于Student类。