当前位置: 首页 > 后端技术 > Java

【Java基础05】java数组

时间:2023-04-01 21:37:20 Java

1.数组数组是存储固定数量数据的容器,容器类型相同。1.1数组定义格式一:type[]变量名;格式二:类型变量名[];两者没有太大区别,只是后一种定义的范围变广了。除了数组,还可以定义类型变量。例子如下:publicclassArrayTest1{publicstaticvoidmain(String[]args){//声明一个数组aint[]a;//声明了一个x数组和一个y变量intx[],y;}}1.2数组初始化数组定义后不能直接使用,还没有分配空间和元素。这个时候需要先初始化初始值才可以使用。有两种类型的初始化:静态和动态。动态初始化数据类型[]变量名=新数据类型[数组长度];整数[]x=新整数[10];静态初始化数据类型[]变量名=新数据类型[]{元素1,元素2,..};数据类型[]变量名={元素1,元素2,...};inty={1,2,3};静态和动态初始化都可用。静态初始化和动态初始化可以任选其一,不能混用。1.3数组访问现在我们已经定义并初始化了数组,接下来我们将使用它。数组的使用就是通过索引,也叫下标来访问数据。具体用法如下:arrayvariable[index]int[]x={1,2,3,4};inty=x[2];注意数组内容为:数组起始下标为0,最大下标为长度减1。访问时,下标需要在数组下标范围内,否则越界异常(ArrayIndexOutOfBoundsException)当数组未初始化时(即x=null)会抛出,当访问数组元素时,会抛出NullPointerException(NullPointerException)。1.4数组的应用数组是对一类数据进行统一管理。生活中有很多这样的例子。例如,可以用浮点数数组统一管理全班的数学成绩,并根据需要进行排序等操作。面试的时候经常会问到数据整理,后面会讲到。这是一个打印所有结果的简单示例:publicclassArrayTest2{publicstaticvoidmain(String[]args){double[]x={59.5,60,77,145,95};for(inti=0;i