数组创建及使用格式
数组是java中的一种复合数据类型,它是一组相同类型的数据的有序集合,适用于集中管理类型相同、用途相近的多个数据
数组中的每一个数据被称为元素
1.java的数组要求所有的数组元素具有相同的数据类型。
2.一旦数组的初始化完成,数组在内存中所占的储存空间将被固定下来,因此数组的长度不可改变。
3.通过数组元素的索引号(或者说是下角标)来访问数组元素。
4.数组可分为:一维数组、二维数组、多维数组。
一维数组
数组的维数可以理解为一个数组中数据组合的层次数,只有一个层次的数据组合而成的数组被称为一维数组。
要使用java的数组,必须经过声明和分配内存两个步骤。
一维数组的声明格式:
数据类型 数组名[ ]; 或 数据类型[ ] 数组名
例如:
int a [ ]; int [ ] a;
此处注意:
声明了数组类型变量,运行时系统只为变量在栈内存中分配空间,但不会为数组元素分配空间,因此尚不能使用仍和数据元素。
声明数组时不允许指定数组长度。 例如 int a[5]; 就是错误的!!!
一维数组的内存分配
java语言中通常使用关键字new维数组分配内存空间,其语法格式为:
数组名=new 数据类型[n] ; // n 为数组的长度
int a[];
a=new int[5];
在声明数组的同时也分配内存格式:
数据类型 数组名[ ]=new 数据类型[n];
int s[]=new int[5]; 等同于 int a[]; a=new int[5];
一维数组的引用
引用数组元素的格式:
数组名[元素下标];
int a[]=new int[5];
a[0]=55;a[1]=38;a[2]=44;a[3]=78; a[4]=a[0]+a[1]a[2]+a[3];
注意访问数组元素时不得越界,越界不会报错,但是程序会异常!
数组范围是:{ 0~n-1 }