目录
1.数组
1.1数组界说
1.2数组的初始化
1.3数组拜访
1.4数组使用
1.数组
数组就是贮存数据个数固定的容器,且容器类型一致。
1.1数组界说
格局一:
类型[]变量名;
格局二:
类型变量名[];
二者没有较大区别,只不过后者界说的规模变广,除了数组还可以界说类型变量,示例如下:
publicclassArrayTest1{publicstaticvoidmain(String[]args){//声明了一个a数组int[]a;//声明了一个x数组和一个y变量intx[],y;}}
1.2数组的初始化
数组在界说完成后不可以直接运用,并未分配空间和元素,这时需求进行初始化初始值才可运用。初始化分为静、动两种。
动态初始化
数据类型[]变量名=new数据类型[数组长度];
int[]x=newint[10];
静态初始化
数据类型[]变量名=new数据类型[]{元素1,元素2,…};
数据类型[]变量名={元素1,元素2,…};
inty={1,2,3};
静动两种初始化都可以。
静态和动态初始化取其一即可,不可混合运用哦。
1.3数组拜访
现在咱们界说并初始化数组了,下面就要来运用。数组的运用是通过索引也叫下标来进行数据拜访的,详细运用如下:
数组变量[索引]
int[]x={1,2,3,4};inty=x[2];
在获取数组内容时需求注意的是:
数组初始下标为0,最大下标为长度减1
拜访时下标需求在数组下标规模内,否则会抛出越界反常(ArrayIndexOutOfBoundsException)
当数组未初始化的时候(即x=null),拜访数组元素时,会抛出空指针反常(NullPointerException)
1.4数组使用
数组是把一类数据进行统一管理,在生活中有很多这样的比如。例如全班同学的数学成绩,可以用浮点型数组进行统一管理,根据需求再进行排序之类操作。在面试傍边,数据排序时常会被问到,之后咱们也会进行描述。,javanew定义数组的格式,数组是一种常用的数据类型,相同的数据类型的元素依照一定的次序排列就组成了数组,在java中数组属于引证数据类型。数组中的各元素都是有先后次序的,他们在内存中依照这个先后次序接连的存放在一起。
数组的界说
数组的界说分为两种,一种是动态初始化,即数组首要拓荒内存空间,然后依据下标为数组设置内容;另一种是静态初始化,即在数组的界说时就为其设置详细的数据内容,防止了先拓荒在赋值的重复操作。
动态初始化
数组元素类型[]数组称号=new数组元素类型[长度];
下面咱们界说一个数组然后输出,由于数组是一种次序结构,并且数组的长度固定,咱们能够运用循环的方法进行输出。java供给了“数组称号.length”的特点能够用来获取数组的长度。
能够看到本程序通过动态初始化的方法拓荒了5长度的整型数组内容,并且为数组的每一个元素进行了初始化。然后通过for循环的方法完成了数组下标的访问来完成数组内容的输出。
静态初始化
下面咱们通过静态初始化的方法完成相同的功用,即在数组界说时就为其设置内容。
foreach输出
为了简化数组的输出问题,java供给了foreach结构(加强型for循环)语法格式如下:
下面咱们来演示一下:
能够看出运用foreach循环结构简化了for循环的界说结构,也能够防止数组下标访问时由于处理不妥,引发的数组下标越界反常。
数组注意事项
在声明数组时“[]”中不允许指定数组元素的个数,例如intnum[5]将导致语法错误。数组下标是从0开始的。数组的最大缺憾在于其保存的数据个数是固定的,正是因为这一点,在实际开发中会运用的集合ArrayList等,完成动态操作。数组属于引证数据类型,在运用时通过关键字new进行拓荒空间。不能运用未拓荒空间的数组,假如直接运用了未拓荒空间的数组,将会出现NullPointerException(空指针反常)。
Tips:本站所有资源均收集自互联网,分享目的仅供学习参考,资源版权归该资源的合法拥有者所有。
Tips:若本站所发布的资源侵犯到您的合法权益,请及时联系 hqteam@qq.com 删除!
暂无评论内容