图片-小白之家
图片-小白之家
图片-小白之家
图片-小白之家

java数组(java new定义数组的格式)

目录

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]-java数组(java new定义数组的格式)-小白之家

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(空指针反常)。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

图片-小白之家
图片-小白之家