赞
踩
一.创建和使用
1.数组定义
①声明数组:使用数组前都需要声明
②形式:
elementType [ ]arrayName;
elementType arrayName[ ];
❶elementType为数组元素类型,可以是基本数据类型(booleam型或char型),引用类型(String型或Employee等);
❷arrayName为数组名,是一个引用产量;
❸[ ]指明变量为数组变量,既可以放在变量前面,也可以在后面
例如,这几个数组:
double [ ]marks;
String [ ]words;
②创建数组:为数组的每个元素分配储存空间
一般格式为:
arrayName = new elementType[arraySize];
该语句功能是分配arraySize个elementType 类型的存储空间,并通过 arrayName来引用。
例如:
marks= new double[5];
数组包含5个double型元素
words = new String[3];
数组包含3个String型元素
数组的声明与创建可以写在一个语句中。例如
double [ ]lmarks = new double[5];
String [ ]words = new String[3];
当用new运算符创建一个数组时,系统就为数组元素分配了存储空间,这时系统根据指定的长度创建若千存储空间并为数组每个元素指定默认值。对数值型数组元素默认值是0;字符型元素的默认值是\u0000;布尔型元素的默认值是false;如果数组元素是引用类型,其默认值是null。
前面两个语句分别分配了5个double 型和3个String类型的空间,并且每个元素使用默认值初始化。两个语甸执行后效果如图5-1所示。数组 marks的每个元素都被初始化为0.0,而数组words的每个元素被初始化为null。
2.访问数组元素:声明并用new分配空间后可以使用每一个元素。方法为:
arrayName [index]
其中,index为数组元素下标或索引,下标从0开始,到数组的长度减1。例如,上面定义的words数组定义了三个元素,所以只能使用words[0]、words[1]和words[2]这三个元素。数组一经创建大小不能改变。
数组作为对象提供了一个length成员变量,它表示数组元素的个数,访问该成员变量的方法为arrayName.length。
下面程序演示了数组的使用和length成员的使用。
ArrayDemo.java
package com. demo;
public class ArrayDemo{
public static void main(String[] args) {
doublel] marks = new double[5];
marks[0]=79;
marks[1]:= 84.5;
marks[2]= 63;
marks[3]= 90;
marks[4] = 98;
System.out.println(marks[2]);
System.out.println (marks.length);
//输出每个元素值
for (int i = 0; i< marks.length; i++){
System.out.print (marks[i] + " ");
}
}
}
3.数组初始化器
声明数组同时可以使用初始化器对数组元素初始化,在一对大括号中给出数组的每个元素值。这种方式适合数组元素较少的情况,这种初始化也称为静态初始化。
double[] marks= new double[](79, 84.5, 63,90, 981;
String[] words = new String[]{"Java","is"," cool" , };
二.二维数组
①声明形式:
elementType [ ] [ ]arrayName;
elementType [ ] arrayName [ ];
elementType arrayName[ ] [ ];
举例:
int [ ][ ] matrix; //整形二维数组matrix;
Sting [ ][ ] cities;//String型二维数组cities;
②数组创建
arrayName = new elementType[arraySize][arraySize];
③访问数组元素:声明并用new分配空间后可以使用每一个元素。方法为:
arrayName [index][index]
二维数组与一维数组的使用方法区别在于确定数组中每个元素需要用两个index可以理解成在一个坐标系的横坐标和纵坐标。两个坐标确定一个元素。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。