Java一维数组,分配空间详解

TK 2020-09-16 15:25:54 java常见问答 7216

通常在java当中,可以使用new关键字来给数组分配空间,下面的话,主要要给大家讲到的就是一维数组方面分配空间的相关知识。

下面是分配空间的语法格式:

在这当中,数组的长度就是数组当中能够存放的元素个数,显然应该为大于0的整数,例:

score = new int[10];
price = new double[30];
name = new String[20];

这里的score是已经声明过的int[]类型的变量,当然也可以在声明数组时就给它分配空间。

下面是语法格式:

type[] arrayName = new type[size];    // 数据类型[] 数组名 = new 数据类型[数组长度];

来看一下示例:

声明并分配一个长度为5的int类型数组arr。

下面是代码:

int[] arr = new int[5];

执行之后,arr数组在内存中的格式,如下所示:

一维数组的内存格式

在这当中,arr为数组名称,方括号“[]”中的值为数组的下标。

数组通过下标来区分数组中不同的元素,并且下标是从0开始的,所以这里包含5个元素的arr数组最大下标为4。

注意一下,一旦声明了数组的大小,就不可以再修改了,这里的数组长度也是必需的,不可以少。

尽管数组可以存储一组基本数据类型的元素,但是数组整体属于引用数据类型。

当声明一个数组变量的时候,其实是创建了一个类型为“数据类型[]”(如int[]、double[]、String[])的数组对象,它具有下面所示的方法和属性。

数组的方法和属性

关于分配空间的相关内容就给你介绍到这里啦,更多java基础知识,请继续来奇Q工具网进行了解吧。

推荐阅读:

java一维数组定义,创建一维数组详解

java数组,数组是什么?特点有哪些?

java对象数组初始化要怎么实现?