一维数组
1.创建和使用数组
1.1 概念:是存储同一种数据类型多个元素的集合,可看作是一个容器。名称相同,下标不同的一组变量。
1.2 声明(定义):告诉编译器数组名和数组元素类型。
格式1:数据类型 [] 数组名;(int [] a,b;)
格式2:数据类型 数组名[];(int a[],b[])
注:1. 类型是基本数据类型(byte、short、int、long、float、double、boolean、char)、 引用数据类型(类(class)、数组([])、接口(interface)、枚举(enume)、注解类型(@interface)、string型、Employee型)
2. 方括号指明变量为数组变量,里可以放在变量之前也可以放在变量后面,一般放在变量之前
3. 如果数组元素是引用类型,则数组称为对象数组。所有数组都继承Object类,可调用其所有的方法。
1.3 创建数组:是为数组的每个元素分配存储空间。(创建new语句)
注:赋值语句不能出现在方法外。
例子:
double [] marks =new double[5];String [] words =new String[3];
1.4 初始化
动态初始化:类型 [] 数组名=new 数组类型[数组长度];
静态初始化:类型 [] 数组名=new 数组类型[]{数组具体值};
默认初始化值:数值型数组元素(0)、字符型(’u0000’)、布尔型(false)、
引用型(null)
语句初始化
//不会报错class Circle{ int a={1,2,3};}//会报错class Circle{ int a; a={1,2,3};}
1.5 访问数组元素
数组元素的使用方式
arraryName [index];
其中index为数组下标或索引,下标从0开始,到数组的长度减1。数组作为对象提供了一个length成员变量,表示数组元素的个数,访问该成员变量的方法为arraryName.length
1.6 增强的for循环:可以用来迭代数组和对象集合的每个元素。
格式:
for(type idertifier: expression){ //循环体 }
注:循环含义:对expression(数组或集合)中的每一个元素identifier,执行一次循环体中的语句。
type为数组或集合中的元素类型;expression必须是一个数组或集合对象。
例子:
double sum=0;for(double score:marks){ sum=sum+score;}
二维数组
2.定义
2.1 声明
格式:
elementType [] [] arraryName;elementType [] arraryName[];elementType arraryName [] [];
2.2 创建二维数组:为二维数组的每个元素分配存储空间。系统先为高维分配引用空间,顺次为低维分配空间。
int [] [] matrix =new int [2] [3];
这种方法适用于数组的低维具有相同个数的数组元素。
2.3 数组元素的使用
访问形式:
arraryName [index1] [index2];