你的位置:首页 > Java教程

[Java教程]JAVA——数组


数组是存储在一个连续的内存块中的元素集合。数组的每个元素必须是相同的数据类型,并且通过索引进行区分。数组的第一个元素的索引为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参数代表要复制的元素的数目。