java学习笔记(五)数组

    概念:数组是存储在一个连续的内存块中的元素的集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为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:描述类的软件版本

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。