java面向对象编程——第六章 数组

1、数组概述

数组是存储在一个连续的内存块中的元素集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0.

在java中,创建数组有两个步骤:

  • 声明一个对数组的引用;
  • 使用new关键字初始化数组,并指定数组的大小。

对数组的引用可以用中括号。如 int [ ] a=new int[5]; //声明一个长度为5名字为a的数组。

2、数组长度

java中每个数组都有一个length属性的代表数组的长度。如果一个数组a长度为5,则数组a的第一位所以为0,最后一位索引为4.如果运行a[5]=0;则会抛出异常:ArrayIndexOutOfBoundsException,即越界。

3、数组初始化

在java中,我们可以用一条语句声明一个数组引用,实例化一个数组,并且填充数组元素。这个过程称为数组初始化,它对创建一个包含已知数据的小数组是很有用的。

数组初始化程序在创建数组时,不需要使用new关键字。数组中的元素使用大括号列出,元素和元素之间用逗号分隔开。如int [] a={1,2,3,4,5}。

数组初始化程序只能在将其赋值给一个新声明的数组引用时使用,并且必须在一条语句内完成。

4、数组复制

我们可以编写一个for循环将一个数组的内容复制给另一个,也可以用System类中的静态方法arraycopy()。其签名如下:public static void arraycopy(Object source, int sourcePos,Object destination, int destinationPos,int length)其中sourcePos指示要复制的源数组,而destinationPos指示要复制给哪个目标数组,length参数代表要复制的元素的数目。

5、多维数组

在java中多维数组也是对象,需要一个引用,该引用是在数据类型和变量名之间用多个中括号来声明的。如int[] [] a;a= new int [5] [4];则是声明了一个名为2,元素数量为5*4=20个的二维数组。

*javadoc工具可以产生包含类信息的HTML页面,该页面中包含在源代码中出现的任何javadoc注释。

上一篇:COJN 0584 800603吃糖果


下一篇:oracle返回多个参数