概念:数组是存储在一个连续的内存块中的元素的集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0(索引就是编号也叫下标)。
为什么要使用数组:单一值类型变量有时候很难满足应用程序的设计要求,数组可以存储多个同类型基础数据类型变量或对象。
创建数组的两个步骤:声明对一个数组的引用;使用new关键字初始化数组,并指定数组的大小。例:int [] sum;或int sum [];这是对数组的声明;指定大小:sum = new int [10]; 声明和指定大小可以一起:int [] sum = new int [10];给数组赋值(初始化)可以:sum[0] = 1;sum[1] = 2; 也可以三步合一:int [] sum = {1,2,3};这是长度为三的整型数组。
访问数组:用数组的length属性可以减少ArrayIndexOutOfBoundsException(下标越界)异常的发生;例循环打印出数组sum中的元素:
for(int i = 0 ; i < sum.length ; i++){
System.out.println(sum[i]);
}
引用数组,例:一个Employee类中有name,address,number三个属性都是String,一个变量myCompany来引用数组:myCompany = new Employee[100]; 为这个引用数组赋值,myCompany [9] = new Employee("张三","成都市","123");
数组是对象,其类型继承自java.lang.object,所以可以调用object的任何方法。new 了一次在内存中就只建立了一个对象。
数组的复制可以用到System类中的arraycopy()方法,例:
public static void arraycopy(Object source , int sourcePos , Object destination , int destinationPos , int length) sourcePos要复制的源数组,destinationPos目标数组,length长度;
int [] temp = odds; //声明数组
odds = new int [20]; //指定数组大小
System.arraycopy(temp , 0 , odds , 4 , temp.length); //进行复制
for(int i = 0; i < odds.length ; i++){
System.out.println(odds[i]); //循环打印数组odds中的值
}
二维数组:int [] [] sum; 三维数组:int [] [] [] sums;与一维数组的初始化方式一致,二维数组中第一个指的是行数,第二个指的是列数。
javaDoc文档:可以获得java源代码中的注释并生成HTML页面,所以我们在编写代码时应多写注释。
表述特定类型的注释信息;
@author:作者名称
@depracated:表示随着程序版本的提升,当前类成员已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API
{@docRoot}代表当前页面要输出到的针对于根目录的相对路径
@exception:被方法所用,列出抛出的异常
{@link 包.类#成员的链接文字}:用纯文本字体代替了代码字体
@param:描述方法的形式参数
@return:方法的返回值
@see:创建一个”参见“xx条目的链接,如类、方法、变量等
@since:描述成员存在或改变的版本号
@serial、@serialField、@serialData:串行化用途
@throws:描述抛出的异常
{@value}:用于显著敞亮静态字段的值
@version:描述类的软件版本