Java数组

Java数组,第1张

Java数组

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(),它实现数组之间的拷贝

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5660223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存