对象作为Java中的数组

数组是一组同构变量,是一种原始数据类型,几乎可以在每种编程语言中使用,并以通用名称引用。尽管随着技术和语言的发展,所有编程语言中的数组都可能具有初始属性,并且由于其消耗少且易于实现,所以数组数组的需求变得更加强大和有用。Java中的数组与我们在C / C ++中引入的数组的功能有所不同:

  • Java数组是动态分配的,因为它涉及两个过程,第一个过程是声明所需变量类型的数组变量,第二个过程涉及使用'new'关键字分配内存,然后将其分配给数组变量。

  • Java中的数组不过是对象,因为我们可以使用成员函数找到a的大小length()

  • 像其他变量一样的Java数组变量可以在数组的数据类型之后使用'[]'声明。

  • Java中的每个数组都是有序的,并且从“ 0”索引开始。

  • Java数组可用作局部变量或静态字段,甚至可用作方法参数。

  • Java中存在数组的超类,被称为对象。

  • 该数组不能是浮点数,长整型或短整型,只能且只能是int值。

如上 ,很明显,在Java中,数组可以存储原始数据值以及类的对象。如果是原始数据值,则将这些值存储在连续的内存位置中,而当使用数组存储类的对象时,则将这些值存储到堆段中。

可以像创建Java中的普通数组一样创建对象数组

    //学生是用户定义的类
    Student[] Arr = new Student[7];

在上面的示例中,在声明数组之后,形成了7个内存空间,每个内存空间的大小等于Student类。

对象作为Java中的数组