Java学习笔记(七):数组

Java学习笔记(七):数组

为什么需要数组?

有时候需要存储或处理一系列数据,数组就可以充当这样的角色,它在内存中是相连的数据,并且在栈中的引用只有一个,如果不用数组,那数据就得一个一个定义一个一个声明,浪费内存空间,显然不合理。

什么是数组?

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 即:数(数据)组(一组)就是一组数据

Java的数组要求所有的数组元素具有相同的数据类型。因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据

数组本身是一个引用数据类型,数组内存储的类型可以是基本类型 也可以是引用类型

总结:

①数组是一个引用数据类型

②数组是在堆内存中的一串连续的地址存在

③数组在初始化时必须指定长度

⑤堆内存的数组长度一旦确定 不能再次发生改变

⑥栈内存的变量中存储的是数组的地址引用

⑦数组内部存储的类型可以是基本的 也可一是引用

数组的特点:

(1)数组是一个对象,是一种引用数据类型。可以表示一组数据的集合。
(2)数组只能保存一种类型的数据。
(3)数组可以使用 new 关键字 进行初始化。
(4)数组中的每一个数据称为 元素 element。元素是在堆内存中分配的。而且是连续分配的。
(5)数组的每一个元素都有一个序号,专业的称谓:下标、索引、角标。下标是从0开始的、升序的、连续的、0序的。
(6)数组有一个属性:长度的属性,表示数组中元素的个数 该属性是 int 类型。 通过 数组名.length 来访问该属性。
(7)数组中元素的下标的取值范围是:[0~length-1]。
(8)通过new 关键字 在堆内存中元素被分配空间之后。每个元素被jvm 赋予默认值。
默认值规则:整数:0 浮点数:0.0 char:’u0000’ boolean:false 引用数据类型:null。
(9)数组的每个元素通过 数组名[下标] 来访问。每个元素都是一个变量。和变量的用法一致。
(10)数组变量、数组引用 保存的是 数组的实际元素的在堆内存中的”首地址”。
(11)[ ] 代表的是 数组这种类型。
(12)求下标是 n 的元素的地址:首地址+元素字节数*n。 数组根据下标访问元素的效率非常快。(随机访问)。
(13)数组的长度可以是 0,但是不能是 负数。
(14)数组的长度一旦确定,就不能更改了。数组是定长的。

数组的声明和创建:

1.首先必须声明数组变量,才能在程序中使用数组。

数据类型[] 变量名;//强烈建议用这种命名

数据类型 变量名[];//只要知道就可以,c、c++是这种写法,要区分开来

2.Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize];
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Java学习笔记(七):数组