数组的基础知识
要点提示:一旦数组被创建,它的大小是固定的。使用一个數组引用变量,通过下标来访 问數组中的元素。
数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储具有相同类型的变量集合会更有用。无须声明单个变量,例如:number0, number1, …,number99, 只要 声明一个数组变量 numbers,并且用 numbers[0], numbers[1],…, numbers[99]来表示单个变量。本节介绍如何声明数组变量、创建数组以及使用下标变量处理数组
1. 数组的定义
1.数组主要解决多变量多数据的存储问题,方便程序后期统一维护操作数据
2.数组的本质是什么呢?数组就是一片地址连续且空间大小一致的存储空间(但是每个空间存的还是其他数据的地址)
3.为什么空间大小是相等的呢?就是为了方便统一维护我们的数据,必须得保证数据之间的类型是一样的。(多个同类型的变量空间连在一起组成的结构叫数组)
4.为什么变量空间的地址是连续的呢?就是为了方便统一操作我们的数据。(见数组内存图)
5..数组存在于堆内存中,但凡在堆中存储的数据都称之为对象
但凡在堆内存中创建的对象都会有默认初始值
整数类型默认0
浮点类型默认0.0
布尔类型默认false
引用数据类型(对象)默认null
6.数组提供角标来访问数组当中的元素
7.数组变量存的就是数组在堆内存中首元素的地址
8.数组通过角标来访问元素的具体计算方式是 所要访问数据的地址=首元素地址+角标*数据类型大小
9.数组一旦定义下来,其长度不可改变;数组中有几个地址?就看数组有几个元素空间<==>数组的长度
10.创建数组时必须明确规定大小或内容:
数据类型[ ] 数组名=new 数据类型[长度]; 创建数组只指定长度但不指定内容
数据类型[ ] 数组名=new 数据类型[]{1,2,3,4,5}; 创建数组指定内容(指定长度)
数据类型[ ] 数组名={1,2,3,4,5}; 创建数组指定内容(指定长度)
[ ]表示是一维数组
[ ][ ]表示二维数组
2.声明数组变量
为了在程序中使用数组,必须声明一个引用数组的变量,并指明数组的元索类型。下面 是声明数组变量的语法:
elementType[] arrayRefVar;(元素类型[] 数组引用变量;)
elementType 可以是任意数据类型,但是数组中所有的元素都必须具有相同的数据类 型。例如:double[ ] myList; 代码声明变量 myList,它引用一个具有 double 型元素的数组。
3.创建数组
不同于基本数据类型变量的声明,声明一个数组变量时并不在内存中给数组分配任何空 间。它只是创建一个对数组的引用的存储位置。