美文网首页
Java数组详解

Java数组详解

作者: 沧海一束 | 来源:发表于2016-12-02 18:03 被阅读0次

    数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。

    数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。

    声明数组

    声明数组包括数组变量的名字(简称数组名)、数组的类型。

    声明一维数组有下列两种格式

    数组的元素类型数组名[];

    数组的元素类型[]数组名;

    例如:float boy[];

    float[] boy;

    声明二维数组有下列两种格式

    数组的元素类型数组名[][];

    数组的元素类型[][]数组名;

    例如:char cat[][];

    char[][] cat;

    分配变量

    声明数组后,还必须为它分配内存空间,为一维数组分配内存空间的格式如下:

    数组名字= new数组元素的类型[数组元素的个数];

    例如:float boy[];

    boy= new float[4];

    声明数组和创建数组可以一起完成,例如:

    float boy[]=new float[4];

    这是一个长度为4的boy数组类型

    二维数组和一维数组一样,在声明之后必须用new运算符为数组分配内在空间。

    例如:int mytwo[][];

    mytwo = new int [3][4];

    声明数组和创建数组可以一起完成,例如:

    int mytwo[][] = new int[3][4];

    Java采用“数组的数组”来声明多维数组。上述创建的二维数组mytwo就是由3个长度为4的一维数组:mytwo[0]、mytwo[1]和mytwo[2]构成的。

    使用数组

    一维数组通过索引符访问自己的元素,如boy[0],boy[1]等。需要注意的是索引从0开始 。

    二维数组也通过索引符访问自己的元素,如a[0][1],a[1][2]等。需要注意的是索引从0开始。

    比如声明创建了一个二维数组a:

    int a[][] = new int[2][3];

    那么第一个索引的变化范围为从0到1,第二个索引变化范围为从0到2。

    Length的使用

    数组的元素的个数称作数组的长度。

    对于一维数组,“数组名.length”的值就是数组中元素的个数。

    对于二维数组“数组名.length”的值是它含有的一维数组的个数。

    例如,对于

    float a[] = new float[12];

    int b[][] = new int[3][6];

    a.length的值12;而b.length的值是3。

    数组的初始化

    创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。

    在声明数组的同时也可以给数组的元素一个初始值,如:

    float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};

    也可以直接用若干个一维数组初始化一个二维数组,这些一维数组的长度不尽相同,

    例如:

    int a[][]= {{1}, {1,1},{1,2,1}, {1,3,3,1},{1,4,6,4,1}};

    数组的引用

    数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。

    例如,对于int a[] = {1,2,3}, b[ ]= {4,5};数组变量a和b分别存放着引用0x35ce36和0x757aef。

    如果使用了下列赋值语句(a和b的类型必须相同)a=b;那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。

    数组的遍历

    基于循环语句的遍历,语法格式如下:

    for(声明循环变量:数组的名字) {

    … …

    }

    其中,声明的循环变量的类型必须和数组的类型相同。

    可以将这种形式的for语句中翻译成“对于循环变量依次取数组的每一个元素的值”。

    示例:

    public class Demo11{

    public static void main(String args[]){

    int a[] = {1,2,3,4}; /*创建一个int类型的数组

    System.out.println("数组元素的个数:"+a.length);

    System.out.println("a[1]:"+a[1]); /*通过下标来访问具体的数组元素

    for(int i=0;i

    System.out.println("a["+i+"]:"+a[i]);

    }

    }

    }

    测试数组

    遍历

    原文链接:http://www.maiziedu.com/wiki/java/array/


    相关文章

      网友评论

          本文标题:Java数组详解

          本文链接:https://www.haomeiwen.com/subject/wojqmttx.html