首页 理论教育JavaWeb编程新手自学手册-数组创建和赋值

JavaWeb编程新手自学手册-数组创建和赋值

【摘要】:创建数组实质上就是为数组申请存储空间,数组的创建需用大括号({})括起来,然后将一组相同类型的数据放在存储空间里,Java编译器负责管理和分配存储空间。图4-1 一维数组内部结构在图4-1中,A为数组名称,方括号的值为序号即下标。多学一招在上面的实例中,没有给数组a2赋值。将上述代码编译并运行后,会发现a1与a2数组的值完全相同,效果如图4-3所示。

创建数组实质上就是为数组申请存储空间,数组的创建需用大括号({})括起来,然后将一组相同类型的数据放在存储空间里,Java编译器负责管理和分配存储空间。创建一维数组格式如下。

978-7-111-39087-9-Part01-213.jpg

要想完全理解上述数组,请看图4-1所示的内部结构图。

978-7-111-39087-9-Part01-214.jpg

图4-1 一维数组内部结构

在图4-1中,A为数组名称,方括号的值为序号即下标。A数组的第一个值就用A[0]表示,第2个值就用A[1]表示,依此类推。上面一节中讲解的公司员工工资的问题,可以使用这种数组方法来解决,即可以用A[0]、A[1]、A[2]、A[3]…A[649]来表示每个员工。

实例16:实现一维数组的打印

本实例的功能是创建一个一维数组,然后打印输出一维数组的数据,具体实现代码(光盘:源代码/第4章/shuzu1.java)如下。

978-7-111-39087-9-Part01-215.jpg

将上述代码进行编译并运行,得到如图4-2所示的效果。(www.chuimin.cn)

978-7-111-39087-9-Part01-216.jpg

图4-2 数组

提示:在上面的数组中,读者需要注意数组计数都是从零开始的,最大数组下标为“length-1”,在程序中,数组a2没有任何元素,它此时只是被实例化了一个对象,告诉编译器为它分配一定的存储空间,然后数组a1赋值给a2,这个编译操作实际上就是将a1数组的内存地址赋给数组a2。

多学一招

在上面的实例中,没有给数组a2赋值。再看在下面的代码中,将两个数组都赋予了值,读者请仔细阅读程序,给出一个运行结果。然后将代码复制到自己的电脑中,进行编译并运行,此时对比自己的答案与编译结果看是否一致。其代码(光盘:源代码/第4章/shuzu2.java,如下。

978-7-111-39087-9-Part01-217.jpg

将上述代码编译并运行后,会发现a1与a2数组的值完全相同,效果如图4-3所示。

978-7-111-39087-9-Part01-218.jpg

图4-3 数组的赋值