码迷,mamicode.com
首页 > 编程语言 > 详细

Java数组详解

时间:2016-12-02 19:28:44      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:blank   ring   bsp   数组名   完全   .com   使用   http   二维数组   

 

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

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

  声明数组

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

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

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

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

  例如: 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/

 

Java数组详解

标签:blank   ring   bsp   数组名   完全   .com   使用   http   二维数组   

原文地址:http://www.cnblogs.com/gaobig/p/6126776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!