数组中的那些事

 

数组中的那些事

       数组,学习计算机语言,少不了会遇到数组。Java当然也少不了它。那么在计算机语言中什么是数组呢!我们来看官方的定义:把具有相同类型的若干变量按有序的形式组织起来的一种形式,这些按序排列的同类数据元素的集合称为数组。这些数组元素可以是基本数据类型或是引用数据类型。看了官方定义后,我们需要理解,怎样才能理解他呢!下面就让我们一起来揭开数组中的那些事吧!

首先,我们需要了解在计算语言中怎样去定义数组,在java语言中定义数组的方式主要有两种:即静态定义和动态定义。在此我们主要以一维数组来说。

java中数组的声明方式:(以int类型为例)

int[]  arr; //java中的声明方式

int  arr[]; //C/C++的声明方式

上面所说的静态和动态主要说的是在初始化的时候用不同的方式。

静态初始化:

Int[]  arr = {1,2,3,4,5}; //静态初始化

从上面的例子可以得到定义的格式:

    数据类型[] 数组变量名 = {数组元素};

也即在定义数字的同时就为数组元素分配空间并赋值;

动态初始化:

Int[] arr = new int[5];//动态定义了一个长度为5的int类型数组;

Int[] arr1 = new int[]{1,2,3,4,5};//动态定义一个数组并且赋值。

值得注意的是在动态定义时的第一种方式中不同数据类型的默认值。例如:整型的默认值是0,浮点型的默认值是0.0,String的默认值是NULL等等。

具体代码演示:

 

在这里只举了int类型的例子。其他数据类型的定义方式和int类型的类似。

如果会定义数组了,最重要的还在后面,那就是应用,数组的操作。

我们定义数组,如果不对他进行操作就没意义了。下面介绍java API中一些常用的属性和方法:

在讲方法之前需要知道一个类:Arrays类,此类包含用来操作数组(比如排序和搜索)的各种方法。

1、length属性:表示可以求出数组的长度。

2、copyOf(int[] original, int newLength);// 复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。简单说:这个方法的功能是对数组的扩容。

 

sort(arr4);//对arr4数组排序

toString(arr4);//以人的习惯输出

 

以上是数组操作中一些常用的方法,希望大家能够掌握。

上面主要是讲了数组中的一些最基础的内容。如果想了解更多关于数组的知识,请关注后期文章!

 

 

 

 

posted @ 2012-07-04 14:54  源&缘  阅读(350)  评论(0编辑  收藏  举报