数组是一组连续的存储空间,存储多个相同数据类型的值。
数组的创建:元素类型[] 数组名 = new元素类型[元素个数或数组长度]
定义数组的两种格式:1.元素类型[] 数组名=new 元素类型[元素个数或数组长度];2.元素类型[] 数组名=new 元素类型[]{元素,元素,......}
常见的调用数组对象的方法是使用for循环进行遍历操作。e.g.
注意栈内存和堆内存:栈内存存储的都是局部变量,变量一旦出了自己的作用域,那么就会马上从内存的消失,释放内存空间;堆内存存储的都是对象内存,对象一旦被使用完,并不会马上从内存中消失,而是等待垃圾回收器不定时的把垃圾对象回收,这时候该对象才会消失,释放内存。
二维数组有两种声明方式:1.数组元素类型 数组名字[][];;2.数组元素类型[][] 数组名字;e.g. int arr1[][]; char[][] arr2;注意:创建二维数组的时候,可以只声明行的长度。e.g.
Java语言中不推荐在程序中使用比二维数组更高维数的数组,如果有更高维的,推荐使用集合类或自定义类集合类包括List、Map等。
Java支持不规则的数组,例如二维数组中不同行元素个数不同。
数组的基本操作
使用双层for循环遍历二维数组。如果有一个二维数组a[][],a.length返回的是数组的行数,a[0]. length返回的是第一行的列数量,a[1].length返回的是第二行的列数量。建议都用length来作为for循环的判断,避免因为出现不规则数组而出错。
填充和替换数组元素的方法:数组中的元素定义完成后,可通过Arrays类的静态方法fill()方法来对数组中的元素进行分配,起到填充和替换的效果。fill()方法可将指定的int值分配给int型数组的每个元素。语法如下∶
Arrays.fill()(int[] a ,int value)
a∶要进行元素分配的数组。 value∶要存储数组中所有元素的值。