数组是存储在一个连续的内存块中的元素集合。数组的每个元素必须是相同的数据类型,并且通过索引进行区分。数组的第一个元素的索引为0。数组的长度是固定的,一旦声明后就不能增长或缩小。数组的大小用数组的length属性获得。
在Java中,创建数组有两个步骤:①声明一个对数组的引用。②使用new关键字初始化数组,并指定数组的大小。例如:
Int [] sums;//声明数组
Sums = new int[20];//初始化并指定大小
数组的声明格式里,数据类型是数组元素的数据类型,常见的有整形、浮点型、与字符型等。数组名是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同。数组声明后实际上是在栈内存中保存了此数组的名称,结下了是要在堆内存中配置数组所需要的内存,齐产固定是告诉编译器,所声明的数组要存放多少个元素,而new 则是命令编译器根据括号里的长度。
Java中有九种类型的数组:八种基础数据类型每一种数据类型、引用类型的数组类型。
数组的访问
数组中元素的表示方法,想要访问数组里的元素可以利用索引来完成,java的数组索引标号由10开始,以一个score[10]的整形数组为例,score[0]代表第一个元素 一直向下,最后一个为score[9]。
取得数组的长度 在java中取得数组的长度(也就是数组元素的长度)可以利用数组名称.length完成, 数组名称.length--返回一个int类型的数据
package com.qn.array;
public class Test {
public static void main(String[] args) {
int score[]=null;//声明数组
score=new int[3];//开辟空间,大小为3
System.out.println(score.length);
}
}
二维数组声明的方式和以为数组的类似,内存分配也一样是用new这个关键字 其实声明与分配内存的格式如下 动态初始化 数据类型 数组名[][]; 数组名=new 数据类型[行的个数][列的个数];
声明并初始化数组 数据类型 数组名[][]=new 数据类型[行的个数][列的个数]; 静态初始化
对于数组的复制,我们可以写一个for循环将一个数组的内容复制给另一个,也可以用System类中的静态方法arraycopy()。arraycopy()方法签名如下:
public static void arraycopy(Object source, int sourcePos, Object destination, int destinationPos, int length)
sourcePos指示要复制的源数组,而destinationPos指示要复制给那个目标数组。Length参数代表要复制的元素的数目。