Java入门:05.Java中的数组001

在本期文章当中,我们将一起了解Java中的数组,那么首先——什么是数组呢?

一、什么是数组

数组和变量一样也是一个容器,那么它和变量的区别是什么呢?

通常来讲,一个变量只能存储一个数据,但数组却可以用来存储一组位置连续的、类型相同的数据(变量)。

二、数组类型变量的定义

即便如此,但数组本身也是一个数据,它也可以存储在变量或是数组(即多为数组)中。

要想把数组存进变量,我们就必须把这个变量定义成数组类型的变量。

如果数组中想要存int类型的数据,我们将其就定义为

int[] array;

或是:

int array[];

这两种定义方式除了格式不同,没有任何区别,按理来讲大家可以随意使用,但一般更推荐第一个,因为[ ]代表这是一个数组,放在int后面,我们能更直观的看出这是一个可以存放int类型的数组

三、数组与引用类型

在之前的文章中,我们提到过,数据类型在进行了分门别类后共分为了四类八种,其中包含整型、浮点型、字符型和布尔型四类,而在整型中按照从小到大又分为byte、short、int和long四种,浮点型则按照精度分为单精度float和双精度double两种,而剩下的两种即为字符型的的char和布尔型的boodlean。

很显然,我们在其中并没有看到数组这个类型,那么这是怎么一回事呢?

原来啊,那四类八种只不过是基本数据类型,基本数据类型的变量能够直接存储在栈空间当中。

那么什么又是栈空间呢?

前面我们的文章中,我们提到,程序要想使用变量,只有两种方式,存或者取,那么程序要想存或取这个变量,存是存在哪里,取又从哪里取呢?答案就是——“栈空间”

而在Java中由于数组类型能够存储的数据繁多,因此所占用的内存地址也相对较大,栈空间已经满足不了它的需求,因此,我们必须将其内容存储更大的空间当中,这个空间就叫做——“堆空间”

刚刚我们说到,程序要想对变量进行存取,必须经过栈空间,而数组中的内容又存储在堆空间当中,那么该怎样对数组类型的变量进行操作呢?

原来在创建数组后,我们将其存进变量时,并没有真正的直接将内容赋予变量,而是给了它一个引用地址,引用地址本身并不占用多少内存空间,因此存了这个地址的数组类型变量也就可以被放进栈空间了。

通过这串引用地址,数组内容虽然存在于堆空间当中,但程序也能轻易的找到并对其进行操作了。

而像这样本身存储在堆空间,但把引用地址存入变量的数据,我们则将其统称为“引用数据类型”。

所以,至此,java中的数据类型已经明朗。

数据类型共分为两大类:

1.基本类型:包含整型、浮点型、字符型以及布尔型所在的四类八种。

2.引用类型:数组以及其他存储于堆空间的数据。

未完待续...

你可能感兴趣的:(开发语言,java)