---------- android培训、java培训、期待与您交流! ----------
数组是一种用来分组管理数据的简单且功能强大的语言结构,借助数组可以使用一个变量名,存储多个可独立访问的值。数组实际是一个值列表,每个值存放在数组中一个特定的并且编了号的位置中。Java的数组,下标(索引)从0开始。
数组是引用类型,声明一个数组变量只是为此数组的引用开辟空间。数组实例的实际创建是通过数组初始化程序和数组创建表达式。数组可分为一维数组和多维数组。因为在java面向对象中,很少使用二维以上的数组,所以下面的内容以一维数组和二维数组为主。
数组声明和创建:
数组在使用之前必须声明。数组的声明涉及数组的名称、数组包含的元素和数据类型。声明的格式有如下:
一维数组的声明
格式一:数组元素类型 数组名称[]; 格式二:数组元素类型 [] 数组名称;
例如: int[] number; int number[];
二维数组的声明
格式一:数组元素类型 数组名称[][]; 格式二:数组元素类型 [] []数组名称;
例如: double b [][]; double [][] b ;
仅仅声明的数组没有被系统分配内存空间,所以不能使用。声明后的数组我们必须为其分配内存空间和初始化,格式如下:
数组名声 = new 数组元素类型[数组元素的个数];
数组名声 = new 数组元素类型[行数][列数];
数组名声 = {{第一行初值},{第二行初值},...............,{第n行初值}}
例如 number = new int[10]; b = new double [9][3];
数组元素的赋值:
一维数组可以通过下角标类实现对数组的赋值。下角标从0开始,如果超出下角标的范围会发生异常。
例如: int[0] = 12; // 正常赋值 int[10] = 12; //越界,出现异常
二维数组有两个下角标:行下标和列下标。通过指定行下标和列下标可以给数组的元素进行赋值或者访问数组元素。进而遍历二维数组的每一个元素。
例如:b[0][0] = 12; 表示第一行第一列的元素值为12。
所有的java数组都有一个length属性,表示数组的长度。
数组的小程序演示:
package com.itheima;
public class ArraysTest {
public static void main(String[] args) {
int [] arr = {1,2,2,3,3,3,4};
double [][] b = {{1,1,1},{2,2,2,2},{3,3,5,6},{5,5,5,8,8}};
System.out.println("一角标的元素为:"+arr[1]+"第2行第一列的元素为:"+b[2][1]);
System.out.println("arr数组的长度为:"+arr.length);
}
}