1.数组是一组有序的,具有相同数据类型的数据的集合
2.数组类型是一种引用数据类型
3.数组是有序的,可以分出先后来,它们在内存中按先后顺序连续存放
4.根据组织数组的结构不同,可将其分为:一维数组,二维数组,...,多维数组
int intArray[ ];
char[ ] [ ] charArray;
Student[ ] studentArray;
String[ ] [ ] args;
一.一维数组 1.声明(定义)Java语言中一维数组的定义有两种方式
数据类型 数组名[ ];
数据类型[ ] 数组名;
数据类型可以是Java中任意的数据类型,数组名为一个合法的标识符,“ [ ] ”指明该变量是一个数组类型变量并且是一维的
Java在数组的定义中并不为数组元素分配内存,因此“ [ ] ”中不用指出数组中元素的个数即数组长度,而且对于如上定义的一个数组暂时还不能访问它的任何元素
2.静态初始化当我们声明一个数组的同时对数组元素赋初值,称为数组的静态初始化
初值必须用大括号括起,用逗号做分隔符,初值的个数表示数组的大小
格式:数组元素类型[ ] 数组名={元素1取值,元素2取值,...}
相关说明:①数组下标的下限为0,上限为数组元素个数减1 ②引用数组元素时,下标不能超出它的范围,通常Java会自动进行数组下标越界检查(出界例外:“IndexOutOfBoundsException”)③数组下标越界在程序编译时不会产生语法错误,数组下标越界是一个运行时异常 ④编写程序时最好使用数组的length属性获得数组的大小,从而使数组下标不超出取值范围
3.数组元素的引用数组元素可以用数组名和下标唯一确定
一般形式为:数组名 [ 下标 ] =与数组名同类型的常量,变量或表达式
4.动态初始化用运算符new分配内存再赋值(两种方式)
第一种方式
数据类型 [ ] 数组名;
数组名=new 数据类型 [ size ];
//size指明数组的长度
第二种方式(声明,定义合二为一)
数据类型 [ ] 数组名=new 数据类型 [ size ];
//size指明数组的长度
相关说明:用new为数组分配内存后,自动用数据类型的默认值初始化所有的数组元素;各类数据类型的默认值整型为0,实型为0.0f 或0.0d,字符型为 ‘ u000 ’,类对象(引用类型)初始化为null
二.二维数组数组是一种引用数据类型
数组的拷贝1.数组创建后就不能改变它的大小,但是可以使用相同的引用变量指向一个全新的数组
2.Java在System类中提供了一个特殊的方法arraycopy(),它实现数组之间的拷贝
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)