zoukankan      html  css  js  c++  java
  • Java数组详解

     

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

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

      声明数组

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

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

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

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

      例如: float boy[];

      float[] boy;

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

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

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

      例如: char cat[][];

      char[][] cat;

      分配变量

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

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

      例如: float boy[];

      boy= new float[4];

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

      float boy[]=new float[4];

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

      二维数组和一维数组一样,在声明之后必须用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]

      那么第一个索引的变化范围为从01,第二个索引变化范围为从02

      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};数组变量ab分别存放着引用0x35ce360x757aef

    如果使用了下列赋值语句(ab的类型必须相同)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<a.length;i++){ /*执行完后,会把数组中每个元素都遍历到

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

      }

      }

      }

      测试数组

        遍历

     

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

  • 相关阅读:
    冲刺NO.2
    冲刺NO.1
    用户场景描述
    【洛谷T2695 桶哥的问题——吃桶】
    【洛谷P4445 【AHOI2018初中组】报名签到】
    清北学堂2019.5.4
    清北学堂2019.5.3
    清北学堂2019.5.2
    清北学堂培训2019.5.1
    清北学堂培训2019.4.30
  • 原文地址:https://www.cnblogs.com/gaobig/p/6126776.html
Copyright © 2011-2022 走看看